在module1.py中,我有一个变量,var初始化为空字符串。 module1中的函数更改此变量的值。当我从module2.py导入这个变量时,它只反映函数更改之前的初始状态,即使我确保在开始导入之前调用更改函数。
module1.py
class App(Frame):
global nums
nums = []
def __init__(self, parent):
Frame.__init__(self, parent, background='lightgreen')
self.parent = parent
self.vcmd = parent.register(self.validate)
self.centerWindow()
............
这是由同一类中的函数更新的地方
nums.append(self.b_eq)
但是,在导入 nums 时,我仍然会得到一个空数组
答案 0 :(得分:0)
Python模块充当单身人士。如果要更改值,可以让函数返回结果,然后调用该函数。或者,您可以在Module1中创建一个类并实例化一个对象。从那里你可以根据需要设置值。