我在1个文件中有python项目。文件中有5个类。这些类使用全局变量,它存储所有项目的配置。
我想重构我的项目,并在cfg文件中写出所有变量。然后我用ConfigObj python解析器解析文件。
现在,我如何在"真正的python方式"?中处理类中的全局变量? 我是否需要使用类似编程模式的东西?或者,也许,将所有变量放在一个类中,命名为"设置",并在任何地方使用它?
我的代码示例:
global_var_1 = 1
global_var_2 = 2
global_var_3 = 3
global_var_4 = 4
global_var_5 = 5
global_var_6 = 6
class First():
def method1():
global global_var_1, global_var_3
pass #some code here
def method2():
global global_var_1, global_var_6
pass #some code here
def method3():
global global_var_2, global_var_3
pass #some code here
#........
class Second():
def method1():
global global_var_5
pass #some code here
def method2():
global global_var_4, global_var_6
pass #some code here
def method3():
global global_var_1, global_var_3
pass #some code here
#.........
#And some other classes...
global_var_3 = 4
#and some other "global" code