Python dir()と_dir__
5120 ワード
dir()
1.dir()は関数で、listを返します.
2.dir()出力オブジェクトのすべての属性.dir__ のプロパティdir__ dirのサブセットです
__dir__
1.辞書を返します
2.すべてのオブジェクトに__があるわけではありませんdir__ プロパティ、多くの組み込みタイプにはありません_dir__, リストのように
3.pythonのインスタンスは独自の__を持つdict__,対応するクラスにも独自のものがあります.dict__:
dir()関数は、Foo、Foo()およびobjectの__を巡回します.dict__プロパティを使用して、Fooクラス、そのインスタンス、およびそのすべての継承されたクラスに対して完全に有効なプロパティリストを作成します.
1.dir()は関数で、listを返します.
2.dir()出力オブジェクトのすべての属性.dir__ のプロパティdir__ dirのサブセットです
__dir__
1.辞書を返します
2.すべてのオブジェクトに__があるわけではありませんdir__ プロパティ、多くの組み込みタイプにはありません_dir__, リストのように
3.pythonのインスタンスは独自の__を持つdict__,対応するクラスにも独自のものがあります.dict__:
>>> class Foo(object):
... bar = 'spam'
...
>>> Foo().__dict__
{}
>>> Foo.__dict__
dict_proxy({'__dict__': '__dict__' of 'Foo' objects>, '__weakref__': '__weakref__' of 'Foo' objects>, '__module__': '__main__', 'bar': 'spam', '__doc__': None})
dir()関数は、Foo、Foo()およびobjectの__を巡回します.dict__プロパティを使用して、Fooクラス、そのインスタンス、およびそのすべての継承されたクラスに対して完全に有効なプロパティリストを作成します.