如何從另一個函數內部的函數內設置類變量?Python作用域內的嵌套函數內的作用域?
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()
蟒蛇run.py
1
1
1
爲什麼一個不等於4,以及如何我可以使其等於4?
謝謝
對不起,我原來的代碼作爲功能稱爲 - 忘了。
編輯:
謝謝大家 - 對不起,我剛纔看到了。我不小心被我的一個名字中的一個......所以我的範圍實際上都沒問題。
你甚至沒有在代碼中調用'afunction()'。 –
您不應將您的代碼更改爲答案。這是無益的,如果我們必須查看修訂,看看回答了什麼問題。 – TheHerk