我的主模块中有一个变量,它使用另一个模块进行了更改,但我想通过另一个模块从我的主模块更改变量。我是编程新手,所以我真的不知道如何解释这些东西 - 对不起,如果我问的是一个愚蠢的问题。
该程序的层次结构看起来有点像这样:
主要
---功能
---Pygame_handling
------功能
我使用“功能”模块来更改“主”中的变量。我只是通过从“功能”中获取定义的变量来做到这一点。但是当我通过“Pygame_handling”更改变量时,在“Main”模块中创建的“Features”对象中没有更改。
主文件
import Features
class Simulator:
def __init__(self):
self.Features = Features.Methods()
self.variables = self.Features.dictionary
self.PyObject = Pygame_handling.Window()
Pygame_handling.py
import Features
class Window:
def __init__(self):
self.Features = Features.Methods()
dict = {"some":"dict"}
self.Features.monitor_changes(dict)