内部変数Pythonクラスのメソッド名を加えた「自己が。」XXXの区別をせずに直接self.xxxとになり

二つのクラスのメソッドを見てください:

>>> クラス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

おすすめ

転載: www.cnblogs.com/liuyanhang/p/11088054.html