从配置文件变量设置默认值

时间:2019-05-02 11:59:27

标签: python class

我正在尝试在定义类方法时设置默认值,并且默认值是在config函数中定义的。像这样:

from config import var1, var2

class A():

    def __init__(var_one=var1, var_two=var2):
        #do something

现在,从配置文件中获取默认值是一个好主意。我对此表示怀疑,因为我认为类定义不应与其他文件有任何依赖关系。我应该仅在使用类时传递所有变量吗?

1 个答案:

答案 0 :(得分:0)

使用配置文件保存默认值的好处是,如果各个类在不同的python文件中使用了默认值,并且要更改默认值,则只需在一个位置进行更改即可,也可以始终覆盖默认值,并将您自己的值传递给类构造函数,而不必依赖另一个文件

所以我有一个如下的config.py

var1 = 5
var2 = 10

我的课是

class A():

    def __init__(var_one=var1, var_two=var2):
        self.var

现在我可以像这样使用默认值实例化我的类

a = A()
print(a.var_one)
#5
print(a.var_two)
#10

或者使用我自己的值

a = A(15,20)
print(a.var_one)
#15
print(a.var_two)
#20

这里没有对与错的答案,所有答案都取决于手头的用例