Есть модуль module_1
, он имеет:
A = 5
B = 6
def change_A():
global A
A = 10
другой модуль module_2
, он имеет:
from module_1 import *
class x():
def __init__():
self.y = A
Итак, я запускаю module_2
и создаю x
объект, атрибут y
равен 5. Затем я хочу изменить x.y
на 10, я вызываю функцию change_A()
в module_1
. Но x.y
не меняется на 10 (потому что я импортировал A
в начале).
m = x()
change_A()
print m.y
>>> 5
Не могли бы вы сказать мне, как изменить A
во время выполнения?