Jako przykład posłuży klasa o nazwie Person. Według konwencji nazwa klasy powinna zaczynać się dużą literą, a w razie nazwy składającej się z wielu wyrazów stosujemy Pascal case – wszystkie wyrazy pisane łącznie i zaczynające się dużymi literami. Podstawowa definicja klasy wygląda następująco:
class Person:
pass
Wszystkie klasy domyślnie dziedziczą z podstawowej klasy object, więc można byłoby zdefiniować klasę w następujący sposób:
class Person(object):
pass
Z klasy, która zawiera tylko pustą instrukcję pass można już tworzyć obiekty. Tworzenie obiektu nie wymaga podania specjalnego słowa kluczowego np. new
john_doe = Person()
print(john_doe) # możemy sprawdzić jakiego typu jest zmienna
print(dir(john_doe)) # możemy wyświetlić atrybuty i metody
Aby zdefiniować klasę, która dziedziczy po innej klasie należy umieścić nazwę klasy bazowej jako argument tzn.:
class Employee(Person):
pass
Python obsługuje wielodziedziczenie, tzn. można utworzyć klasę, która dziedziczy po wielu klasach bazowych np.
class Executive(Employee, Manager):
pass
>>część druga<<