Zanurkuj w Pythonie/Metody specjalne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Nie podano opisu zmian |
tłumaczenie |
||
Linia 3:
Oprócz normalnych metod, jest te kilka metod specjalnych, które można definiować w klasach Pythona. Nie są one wywoływane bezpośrednio z Twojego kodu (jak zwykłe metody). Wywołuje je za Ciebie Python w określonych okolicznościach lub gdy użyjesz określonej składni.
Jak zauważyłeś w poprzednim rozdziale, użycie normalnych metod pozwalają zrobić duży krok w stronę obudowania słownika klasą. Ale ponieważ możesz zrobić ze słownikiem dużo więcej, niż wywołać jego metody, normalne metody nie wystarcza. Możesz na przykład pobierać i dodawać elementy, używając składni nie wywołując metod jawnie. W tym przypadku przydadzą się klasy specjale, które pozwalają zmapować elementy składni na wywołania metod.
def __getitem__(self, key): return self.data[key]
Linia 21:
Of course, Python has a __setitem__ special method to go along with __getitem__, as shown in the next example.
Example 5.13. The __setitem__ Special Method
|