Klasy
Pisanie własnej pierwszej klasy — szablon, według którego Python będzie tworzyć obiekty.
Klasy
Zdefiniujmy własną klasę — rysunek obiektu „Dog”
class Sobaka:
def __init__(self, klichka, vozrast):
self.klichka = klichka
self.vozrast = vozrast
rex = Sobaka(„Rex”, 3)
print(rex.klichka, rex.vozrast)
__init__ jest specjalną metodą, która automatycznie
jest wykonywany podczas tworzenia obiektu (Sobaka("Рекс", 3)) i dostosowuje
w stanie początkowym. self — odwołanie do samego tworzonego obiektu;
Python przekazuje je automatycznie, a pierwszym parametrem __init__
(lub jakakolwiek inna metoda) powinna zawsze być obecna. Szczegółowo, co się tutaj dzieje „pod
Hood”
type(rex)atrybuty mogą być przypisane do niego samemu, może być przekazywany zmiennej. Użyj tej analogii, by zapamiętać „jeden rysunek → wiele kopii”Obiekty ze swoimi wartościami
Każda cecha przechowuje własne wartości atrybutów, niezależne od innych cech tej samej klasy:
rex = Sobaka(„Rex”, 3)
sharik = Sobaka(„Ball”, 5)
print(rex.klichka, rex.vozrast) # Rex 3
print(sharik.klichka, sharik.vozrast) # Piłeczka 5 — niezależnie od rex
Jedna klasa — tyle obiektów, ile chcesz, a każdy ma swój własny, niezależny stan. Dokładnie tak To odróżnia obiekt od prostego słownika o podobnych kluczach: należy do swojemu klasie i uzyskuje przez nią dostęp do wspólnych metod (sekcja 14.3).