Pythonのインスタンスメソッド(クラスの中で定義する関数)のselfについておさらい。
たとえばインスタンスメソッドのかんたんな例としては以下。
class Blog: def write(self): print('kabegiwablog') blog1 = Blog() blog1.name = 'kabegiwablog' blog1.write()
第一引数にはself
が必要となる。
このself
はなんなのかというとそのメソッドを呼び出したインスタンス自身である。
つまり、メソッド内でのself.name
はblog1.name
である。
class Blog: def write(self): print(self.name) # blog1.nameの値 blog1 = Blog() blog1.name = 'kabegiwablog' blog1.write()