Zanurkuj w Pythonie/Metody specjalne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 36:
{'name':'/music/_singles/kairo.mp3', 'genre':32}
 
# Tak jak <tt>__getitem__</tt>, metoda <tt>__setitem__</tt> po prostu pozawalapozwala metodzie <tt>self.data</tt> słownika wykonać jej pracę. I tak jak w przypadku <tt>__getitem__</tt> nie musisz wołać jej w ten sposób. Python wywoła <tt>__setitem__</tt> jeśli tylko użyjesz odpowiedniej składni.
# Ta linia wygląda jak użycie słownika. Tylko, że <tt>f</tt> jest obiektem klasy próbującej udawać słownik a metoda <tt>__stitem__</tt> jest ważną częścią tej maskarady. Ta linia kodu powoduje właściwie wywołanie <tt>f.__setitem__("genre", 32)</tt>.