哪里是可以在课堂上使用的特殊的双下划线/ dunder方法的完整列表? (例如, __init__
, __new__
, __len__
, __add__
)
Answer 1:
请看看在特殊方法名节用Python语言参考。
Answer 2:
深入Python具有优良的附录他们。
Answer 3:
这是一个所有的Python的魔术方法完整的参考 。
Answer 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__
Answer 5:
见Python的快速参考
Answer 6:
做到这一点,如果你喜欢从CLI而不是浏览器阅读文档。
$ pydoc SPECIALMETHODS
Answer 7:
对于有人谁是相对较新的Python,而对他们来说,文档往往是不太访问就够了(像我一样):有人写了一个很好的介绍有很多的例子在特殊(魔术)方法是如何工作的,如何使用它们,等。
Answer 8:
熟悉Dir函数。
Answer 9:
Python的双下划线(“dunder”)方法也被称为数据模型方法,因为它们是在Python的数据模型的核心,提供定制(超载)内置方法的协议。 这就是为什么他们的中列出的理由“数据模型”的Python的文档的部分。
文章来源: Where is the Python documentation for the special methods? (__init__, __new__, __len__, …)