かべぎわブログ

ブログです

インスタンスメソッド selfとは

Pythonのインスタンスメソッド(クラスの中で定義する関数)のselfについておさらい。

たとえばインスタンスメソッドのかんたんな例としては以下。

class Blog:
  def write(self):
    print('kabegiwablog')

blog1 = Blog()
blog1.name = 'kabegiwablog' 
blog1.write()

第一引数にはselfが必要となる。 このselfはなんなのかというとそのメソッドを呼び出したインスタンス自身である。

つまり、メソッド内でのself.nameblog1.nameである。

class Blog:
  def write(self):
    print(self.name)  # blog1.nameの値

blog1 = Blog()
blog1.name = 'kabegiwablog' 
blog1.write()