首页 > 解决方案 > 如何在python运行时重新导入变量?

问题描述

有一个模块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在运行时改变吗?

标签: pythonclassvariablespython-import

解决方案


推荐阅读