keisukeのブログ

***乱雑です!自分用のメモです!*** 統計や機械学習の勉強と、読み物を書く練習と、備忘録用のブログ

selfってなんじゃ

Pythonでclassを定義する時、methodの引数やメンバ変数などに出現するself。
あれはそのクラスのオブジェクトを指している。

obj = Cls(x, y)

などとオブジェクトobjを生成すると、クラスClsのselfにobjが使われる。
実のところ、

obj.method(z)

は、

Cls.method(obj, z)

の糖衣構文にすぎない。もっとも、後者は使う機会がないけれど・・・