Я не могу записать глобальную переменную в следующую программу. Может кто-нибудь, пожалуйста, дайте мне решение? Обратите внимание, что моя var
переменная должна быть в другом файле, чем Mod2.py
и Mod3.py
Не удается получить глобальную переменную в Mixin
В Mod1.py
var = 5
В Mod2.py
from Mod1 import *
def foo(newValue):
global var
print('foo: %d' % var)
var = newValue
print('before: %d' % var)
foo(2)
print('after: %d' % var)
В Mod3.py
from Mod2 import *
foo(3)
print('var: %d' % var)
Результат при запуске Mod3.py
before: 5
foo: 5
after: 2
foo: 2
var: 2
Но я ожидаю, что это будет
before: 5
foo: 5
after: 2
foo: 2
var: 3
Я не хочу, решение с использованием import Modx.py
Извините, но это очень плохой питон. Не могли бы вы объяснить, зачем вам это нужно? – georg