-5

重複の可能性:
Python 'self' の説明

私はしばらく探しましたが、まだPythonで自己を理解していません

def cut(self, cats, dogs):
     self.cats = cats
     self.dogs = dogs
     print cats, dogs
cut(1,5)
4

1 に答える 1

4

self単なるローカル変数です。好きな名前を付けることができますが、慣例ではself. 関数がメソッドとして、つまり実際のオブジェクトで呼び出されると、Python はオブジェクトへの参照を最初の引数として渡します。これがself指し示すものです。

obj.method(param)は、実際には のシンタックス シュガーにすぎませんObjType.method(obj, param)。それがパラメータの由来です。

于 2012-10-27T00:37:50.980 に答える