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