python 書いてると”ふと”気になる self と cls を調べメモ。 なんで書くのかなぁという疑問が解消すると、結構気持ちよくかけるようになった気がします。書いてる人には、あたりまえ話ですいません。 # 各種メソッドとかスコープについては、何も説明ないので、別のサイトみて確認ください self について クラスの中で定義する インスタンス・メソッド (instance method)では、必ず第一引数に self を書きます。 class MyClass(object): def instance_method(self, x, y): print x+y my = MyClass() my.instance_method(1,2) 3 第一引数に self と書くのですが、呼び出し時には 第二引数以降を渡します。selfには「インスタンス自身」が入ります。自動的入る仕様なのですね