52

クラスで使用できる特別な二重アンダースコア/ダンダー メソッドの完全なリストはどこにありますか? (例: 、__init__、)__new____len____add__

4

10 に答える 10

66

Python 言語リファレンスの特別なメソッド名のセクションをご覧ください。

于 2009-09-13T21:05:41.183 に答える
17

私のように、飾り気のないシンプルなリストが必要な場合は、こちらをご覧ください。受け入れられた回答の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__
于 2016-05-11T20:26:07.587 に答える
13

Dive Into Python には優れた付録があります。

于 2009-09-13T21:11:25.860 に答える
7

これはすべての Python マジック メソッドの完全なリファレンスです。

于 2009-09-13T21:06:14.067 に答える
5

ブラウザではなく CLI からドキュメントを読みたい場合は、これを行ってください。

$ pydoc SPECIALMETHODS

于 2016-06-16T05:03:20.170 に答える
4

Python クイック リファレンスを参照してください

于 2009-09-13T21:16:10.383 に答える
3

Python に比較的慣れておらず、ドキュメンテーションに十分にアクセスできないことが多い (私のような) 人のために:特別な (魔法の) メソッドがどのように機能するか、それらをどのように使用するかなどについて、多くの例を含む素敵な紹介を書いた人がいます。 .

于 2013-09-06T15:16:59.970 に答える
-3

dir 関数をよく理解してください。

于 2009-09-13T21:49:58.053 に答える