HOME » dir関数にはメソッド名は表示されるのか
dir関数で表示される文字は、アトリビュート(属性)だけなのか、それともメソッド(関数)も表示されるのか、ずっと気になっていた。なので、試してみた。
# hogeクラス。中には変数x、yとadd関数を用意している
class hoge:
def __init__(self,a,b):
self.x = a;
self.y = b;
def add(self):
return self.x+self.y
dir(hoge)
# インスタンスを作る
ins=hoge(1,2)
dir(ins)
インスタンスを作ると、アトリビュートに add、x、yが表示されるようになる。変数だけでなく、addメソッドも、同列で表示されることが確認できた。ちなみにインスタンスを作るさいに、引数をとらずない場合、変数x,yは表示されない