从类python

时间:2018-11-12 15:30:54

标签: python class variables scope global

我有一个 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变量。

我尝试使用globalnonlocal 关键字的不同组合,但是到目前为止,我还没有一个可行的解决方案。

有什么想法吗?我希望能够从 classx.py 函数内部更新foo变量的值,以便在整个程序中对其进行更改。

预先感谢

0 个答案:

没有答案