控制全局参数

时间:2018-06-13 13:30:42

标签: python-3.x

我正在开发一个多模块项目并在顶级模块上控制一些类参数。我怀疑是否使用以下方法:

顶级模块:

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推荐的做法。感谢

0 个答案:

没有答案