異なるシナリオで2つのクラスがあるとしましょう。
シナリオ1
class MyClass():
temp = 5
シナリオ2
class MyClass():
temp = 5
def myfunc(self):
print self.temp
これで、いつ変数temp
がクラス変数およびインスタンス変数として扱われるようになります。どちらのシナリオでも、両方を使用して変数の値にアクセスできるため、混乱していますtemp
。
Object.Temp
(インスタンス変数として動作)ClassName.Temp
(クラス変数として動作)
以前にも同様の質問があったと思いますが、誰かが私の質問の文脈でこれを説明できれば、とても助かります。