Полный список протоколов/интерфейсов 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)