Полный список протоколов/интерфейсов Python

В последнее время я смотрел на некоторые идиомы Python. Я нашел много описаний протоколов, используемых в Python, таких как упорядочение (__cmp__,...) или генераторы. Кроме того, существуют также такие методы, как __hash__, которые определены для каждого объекта (я полагаю).

После некоторого поиска в Интернете я не нашел исчерпывающего списка этих протоколов и методов. Может ли кто-нибудь дать мне URL-адреса указателей?

Ответ 1

Ваша лучшая ссылка всегда будет Python Online Documentation, в частности раздел Специальные имена методов.

Интерактивный интерпретатор Python - очень полезный инструмент. Попробуйте некоторые из них:

>>> dir(object)
['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
>>> help(object.__class__)

>>> help(object.__hash__)

>>> help(hash)