別の関数内の関数内からクラス変数を設定するにはどうすればよいですか?
var.py
class A:
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
def seta(self):
def afunction():
self.a = 4
afunction()
def geta(self):
return self.a
run.py
cA = A()
print cA.a
cA.seta()
print cA.a
print cA.geta()
python run.py
1
1
1
a が 4 に等しくないのはなぜですか?どうすれば 4 に等しくなりますか?
編集:
みんなありがとう - すみません、今見ました。私は誤って自分の名前の 1 つで _ がずれていました.... したがって、私のスコープは実際にはすべて問題ありません。