二つのクラスのメソッドを見てください:
>>> クラスNC(): DEF __init__ (セルフ): self.name = ' テスター' #の名前の変数がインクリメントされる自己 >>> クラスMC(): DEF __init__ (セルフ): 名 = ' tesster ' #の名前の変数なし自己 >>> NC = NC() #は、NC()インスタンス化 >>> nc.nameの#を介し。プロパティ名のオペレータがメソッドを呼び出すことができ、後に前記名前属性は自己ミンガ法の特性です。 ' テスター' >>> MC = MC() #は、MC()インスタンス化 >>> mc.nameの#はしてみてください。 トレースバック(最新の呼び出しの最後): ファイル" <pyshell#33> "、行1、で、<モジュール> mc.nameの はAttributeError:' MC 'オブジェクトは属性がありません' の名前を'
Pythonのクラスメソッドでプロパティが自己を追加する必要があり、self.xxxであること、このプロパティは方法です!
ある自己のない変数、クラスメソッドは、xxxは、これはローカル変数メソッドが呼び出されることができないで、この方法は、内部にのみ使用することができます!
クラスでは、唯一の自己プロセスで使用されることがあり、各インスタンスが他に影響を与えずに異なる値を持つことができ、方法の属性の例を示し、この方法は、プロセスのローカル変数を表す自己に使用されていない、のみこの方法で使用されます。
self.xxxがグローバルで、xxxは局所方式にも有効です。
---------------------
オリジナルます。https://blog.csdn.net/jojoy_tester/article/details/54016309