我正在开发一个多模块项目并在顶级模块上控制一些类参数。我怀疑是否使用以下方法:
顶级模块:
foo = {'my_parameter': my_value}
def set_foo(new_value):
global foo
foo['my_parameter'] = new_value
class Foo():
my_globals = {'my_parameter': my_value}
在另一个模块中:
import top_module
class Bar(top_module.Foo):
def my_method_1(self):
m = self.my_globals['my_parameter']
# do something
def my_method_2(self):
m = top_module.foo['my_parameter']
# do something
即。如果使用超类属性或全局变量。这两种方法都有效,但我想知道哪种方法是可取的,如果有问题我应该注意,如果有python推荐的做法。感谢