我有一個愚蠢的問題。我想我不明白python中的變量範圍。訪問在類內部聲明的變量
我有以下代碼。
#!/bin/python
class Test:
def Inc(self):
Count = Count + 1
print 'Count = ' + str(Count)
class Test2:
def Dec(self):
Count = Count - 1
print 'Count = ' + str(Count)
def main():
t = Test()
t2 = Test2()
t.Inc()
t2.Dec()
if __name__ =='__main__':
main()
是否有聲明和使用計數我做的方式呢?
我做以上不工作的方式,我碰到下面的錯誤 -
UnboundLocalError: local variable 'Count' referenced before assignment
哪裏有你'初始化Count'? – thefourtheye
我應該不?我應該在哪裏初始化它?在main()中?我想它的一個非常可怕的問題,人們downvoted它,雖然我懵了,甚至理解爲什麼:) – user220201
@ user220201「我應該在哪裏初始化呢?」在類的'__init__'成員函數中。 – starrify