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は表示されない

 

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!