0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonの__dict__の使われ方

Posted at

#目的
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'>
>>>

#今後
ちょっと、慣れないとこんな感じでは、使えませんが。。。
勉強にはなった気がする。
アドバイスなどあればお願いします。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?