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