Które specjalne metody omijają __getattribute__ w Pythonie?
Oprócz ominięcia jakichkolwiek atrybutów instancji w interesie poprawności, niejawne wyszukiwanie specjalnej metody zwykle omija__getattribute__()
metoda nawet metaklasy obiektu.
Dokumenty wspomnieć o specjalnych metodach, takich jak__hash__
, __repr__
i__len__
i wiem z doświadczenia, że obejmuje to również__iter__
dla Pythona 2.7.
Cytowaćodpowiedź na powiązane pytanie:
"Magia__methods__()
są traktowane specjalnie: są wewnętrznie przypisane do „slotów” w strukturze danych typu, aby przyspieszyć ich wyszukiwanie, i są wyszukiwane tylko w tych slotach. ”
W dążeniu do poprawy mojej odpowiedzi nainne pytanie, Muszę wiedzieć: o jakich metodach konkretnie mówimy?