web-dev-qa-db-ja.com

Python特別なメソッドのドキュメントはどこにありますか?(__ init __、__ new __、__ len __、...)

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

40
mk12

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

57
Martin Geisler

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

11
Jonny Buchanan

私のように、飾り気のない、飾り気のないリストが必要な場合は、ここにあります。受け入れられた回答から 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__
10
Justin

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

7
e-satis

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

4

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

$ pydoc SPECIALMETHODS

3
IcarianComplex

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

Pythonのダブルアンダースコア( "dunder")メソッドは、Pythonのデータモデルのコアであり、カスタマイズするためのプロトコルを提供するため、datamodelメソッドとも呼ばれます(オーバーロード)組み込みメソッド。これが、Pythonのドキュメントの "Data Model" セクションにリストされている理由です。

0
user2314737