Quais métodos especiais ultrapassam __getattribute__ em Python?
Além de ignorar quaisquer atributos de instância no interesse de correção, a pesquisa de método especial implícita geralmente também ignora__getattribute__()
método até mesmo da metaclasse do objeto.
Os docs mencionar métodos especiais como__hash__
, __repr__
e__len__
e eu sei por experiência que também inclui__iter__
para o Python 2.7.
Citaruma resposta para uma questão relacionada:
"Magia__methods__()
são tratados especialmente: Eles são designados internamente para "slots" na estrutura de dados do tipo para acelerar sua pesquisa, e eles são procurados apenas nesses slots. "
Em uma missão para melhorar minha resposta paraoutra pergunta, Preciso saber: De quais métodos, especificamente, estamos falando?