我有一个 Python 3 项目,该项目包括一个主文件以及一些包含的模块。其他一些模块包含类。我在这里放了一些演示代码来展示我想要完成的工作。
mainfile.py
from classx import *
global foo
foo=2
print(foo)
y=x()
classx.py
global foo
class x(object):
def __init__(self):
nonlocal foo
print(foo)
我尝试从包含的模块中定义的类的函数访问 mainfile.py 的foo
变量。
我尝试使用global
和nonlocal
关键字的不同组合,但是到目前为止,我还没有一个可行的解决方案。
有什么想法吗?我希望能够从 classx.py 函数内部更新foo
变量的值,以便在整个程序中对其进行更改。
预先感谢