Подтвердить что ты не робот

Где документация Python для специальных методов? (__init__, __new__, __len__,...)

Где полный список специальных методов двойного подчеркивания /dunder, которые можно использовать в классах? (например, __init__, __new__, __len__, __add__)

4b9b3361

Ответ 4

Если, как и я, вы хотите простой, неукрашенный список, вот он. Я скомпилировал его на основе ссылки на документацию по Python из принятого ответа.

__abs__
__add__
__and__
__call__
__class__
__cmp__
__coerce__
__complex__
__contains__
__del__
__delattr__
__delete__
__delitem__
__delslice__
__dict__
__div__
__divmod__
__eq__
__float__
__floordiv__
__ge__
__get__
__getattr__
__getattribute__
__getitem__
__getslice__
__gt__
__hash__
__hex__
__iadd__
__iand__
__idiv__
__ifloordiv__
__ilshift__
__imod__
__imul__
__index__
__init__
__instancecheck__
__int__
__invert__
__ior__
__ipow__
__irshift__
__isub__
__iter__
__itruediv__
__ixor__
__le__
__len__
__long__
__lshift__
__lt__
__metaclass__
__mod__
__mro__
__mul__
__ne__
__neg__
__new__
__nonzero__
__oct__
__or__
__pos__
__pow__
__radd__
__rand__
__rcmp__
__rdiv__
__rdivmod__
__repr__
__reversed__
__rfloordiv__
__rlshift__
__rmod__
__rmul__
__ror__
__rpow__
__rrshift__
__rshift__
__rsub__
__rtruediv__
__rxor__
__set__
__setattr__
__setitem__
__setslice__
__slots__
__str__
__sub__
__subclasscheck__
__truediv__
__unicode__
__weakref__
__xor__

Ответ 6

Для тех, кто относительно новичок в Python и для которых документация часто недостаточно доступна (например, я): кто-то написал хорошее введение с множеством примеров того, как работают специальные (магические) методы, как их использовать и т.д.,

Ответ 7

Сделайте это, если вы предпочитаете читать документацию из CLI вместо браузера.

$ pydoc SPECIALMETHODS

Ответ 8

Ознакомьтесь с функцией dir.

Ответ 9

Методы двойного подчеркивания Python ( "dunder" ) также известны как методы datamodel, поскольку они лежат в основе модели данных Python, обеспечивая протокол для настройки (перегрузки) встроенных методов. Именно по этой причине они перечислены в разделе "Модель данных" документации Python.