J'ai actuellement des difficultés à modifier une variable statique dans un autre fichier en Python.
FichierA
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)
FichierB
class ThirdClass(object):
def __init__(self):
from FileA import MainClass
MainClass.global_var = 3
Sortie
After MainClass:1
After SecondClass:2
After ThirdClass:2
Je voudrais modifier la variable statique dans MainClass pour qu'elle devienne 3 dans FileB. Qu'est-ce que je fais de travers ? Je vous remercie.