#目的
Pythonで、__dict__の使い方が、よくわからなかった。
いい例をみかけたので、
示す。
#__dict__の使われ方
以下のサイトで、
**__dict__**を使って、
len 関数を引数に取ることができるオブジェクトの一覧
の調べ方が示されていた。
>>> builtin_sized_types = []
>>>
>>>
>>> for val in __builtins__.__dict__.values():
... if isinstance(val, type):
... if hasattr(val, '__len__'):
... builtin_sized_types.append(val)
...
>>> print(*builtin_sized_types, sep='\n')
実行結果
<class 'memoryview'>
<class 'bytearray'>
<class 'bytes'>
<class 'dict'>
<class 'frozenset'>
<class 'list'>
<class 'range'>
<class 'set'>
<class 'str'>
<class 'tuple'>
>>>
#今後
ちょっと、慣れないとこんな感じでは、使えませんが。。。
勉強にはなった気がする。
アドバイスなどあればお願いします。