のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

Python クラスやインスタンスのメソッドを調べる時のdirの薦め(※ディレクトリではありません)

Sponsored Links

皆さんこんにちは
お元気ですか。私はどうやら腹痛のようです

さて、この記事ではdir()と呼ばれる関数をご紹介します。

端的に言うとdir()を使うとそのクラスの持つメソッドや属性の一覧を表示することができます。

例をあげてみます。

>>> a = 10
>>> dir(a)
['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']
>>> a.real
10
>>> a.imag
0

このように、Pythonに入れた型なりクラスで扱える属性やメソッドを見ることができます。

ライブラリなどを利用していて、このクラス何とか、どんなメソッド持ってるんだとかの疑問を持った時dirのお力を借りると最高です。

私は困ったときに使います。