selfってなんじゃ
Pythonでclassを定義する時、methodの引数やメンバ変数などに出現するself。
あれはそのクラスのオブジェクトを指している。
obj = Cls(x, y)
などとオブジェクトobjを生成すると、クラスClsのselfにobjが使われる。
実のところ、
obj.method(z)
は、
Cls.method(obj, z)
の糖衣構文にすぎない。もっとも、後者は使う機会がないけれど・・・
Pythonでclassを定義する時、methodの引数やメンバ変数などに出現するself。
あれはそのクラスのオブジェクトを指している。
obj = Cls(x, y)
などとオブジェクトobjを生成すると、クラスClsのselfにobjが使われる。
実のところ、
obj.method(z)
は、
Cls.method(obj, z)
の糖衣構文にすぎない。もっとも、後者は使う機会がないけれど・・・