我目前在修改Python中另一個文件中的靜態變量時遇到問題。Python中另一個文件中的靜態變量
FILEA
class MainClass(object):
global_var = 0
def __init__(self):
MainClass.global_var = 1
class SecondClass(object):
def __init__(self):
MainClass.global_var = 2
if __name__ == '__main__':
main = MainClass()
print "After MainClass:" + str(MainClass.global_var)
second = SecondClass()
print "After SecondClass:" + str(MainClass.global_var)
from FileB import ThirdClass
third = ThirdClass()
print "After ThirdClass:" + str(MainClass.global_var)
FILEB
class ThirdClass(object):
def __init__(self):
from FileA import MainClass
MainClass.global_var = 3
輸出
After MainClass:1
After SecondClass:2
After ThirdClass:2
我想修改ST MainClass中的atic變量爲FileB中的3個變量。我究竟做錯了什麼?謝謝!
我不確定這是否可能。導入一個導入其他文件的文件是很奇怪的。 –