有一个模块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,我调用{{1} change_A()
中的函数。但module_1
并未更改为10(因为我在开头导入了x.y
。)
A
您能告诉我如何在运行时更改m = x()
change_A()
print m.y
>>> 5
吗?