Podstawy programowania obiektowego w Pythonie cz.1

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<<

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *