
300
第 8 章 tips
>>> type(unknown_obj)
<class unknownmodule.UnknownClass>
8.3.2
オブジェクトのメンバを調べる
オブジェクトに、どのような属性やメソッドなどのメンバがあるのか調べるときは、
dir()
を使
います。
>>> dir(unknown_obj)
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__sizeof__', '__slots__', '__str__',
'__subclasshook__', 'unknown_attr', 'unknown_method']
オブジェクトのメンバを調べるには、
vars()
でオブジェクトの名前空間を取得する方法もあり
ますが、
vars()
は単純にオブジェクトの名前空間辞書を返すだけなので、あまり役に立ちません。
dir()
を使えば、指定したオブジェクトに応じた手段でメンバーの一覧を取得するので、より多く
の情報を得られます。 ...