Какие специальные методы обходят __getattribute__ в Python?
В дополнение к обходу любых атрибутов экземпляра в интересах корректности, неявный поиск специальных методов обычно также обходит__getattribute__()
метод даже метакласса объекта.
Документы упомянуть специальные методы, такие как__hash__
, __repr__
а также__len__
и я знаю из опыта это также включает в себя__iter__
для Python 2.7.
Цитироватьответ на связанный вопрос:
«Magic__methods__()
обрабатываются специально: они внутренне назначаются «слотам» в структуре данных типа, чтобы ускорить их поиск, и они ищутся только в этих слотах ».
В стремлении улучшить мой ответДругой вопросМне нужно знать: о каких конкретно методах идет речь?