【问题标题】:Setting default values from config file variables从配置文件变量设置默认值
【发布时间】:2019-09-20 22:45:21
【问题描述】:

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

from config import var1, var2

class A():

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

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

【问题讨论】:

标签: python class


【解决方案1】:

使用配置文件保存默认值的好处是,如果默认值被各种 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

这里没有正确或错误的答案,完全取决于手头的用例

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多