私はPythonを学んでいますが、次のような二重アンダースコアで始まる関数または変数を見ると混乱します。
__getAttributes__
__dict
二重アンダースコアで始まるすべての関数と属性を見つけるにはどうすればよいですか?それらをよりよく理解できますか?
私はPythonを学んでいますが、次のような二重アンダースコアで始まる関数または変数を見ると混乱します。
__getAttributes__
__dict
二重アンダースコアで始まるすべての関数と属性を見つけるにはどうすればよいですか?それらをよりよく理解できますか?
dir
組み込み関数を使用します。指定されたオブジェクトのすべての属性とメソッドのリストを返します。また、機能をすばやく見つけたり、メソッド名を呼び出したりするための優れた方法でもあります。例:
print dir("this is a string")
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__
format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__get
slice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mo
d__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook
__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center',
'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index
', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper',
'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', '
rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', '
strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
これらのメソッドは通常、組み込み関数または演算子によって使用されます。たとえば__eq__
、2つのオブジェクトが等しく、値を比較する必要があるすべての演算子と関数によって使用されているかどうかをテストします。
http://www.rafekettler.com/magicmethods.htmlなど、これらの「魔法の方法」に関する多くの記事やガイドがあります。
編集:これらのメソッドに関する優れた公式ドキュメントのコメントも確認してください。 それらは、利用可能なすべてのものの素晴らしい概要を提供します。