我正在尝试在定义类方法时设置默认值,并且默认值是在config函数中定义的。像这样:
from config import var1, var2
class A():
def __init__(var_one=var1, var_two=var2):
#do something
现在,从配置文件中获取默认值是一个好主意。我对此表示怀疑,因为我认为类定义不应与其他文件有任何依赖关系。我应该仅在使用类时传递所有变量吗?
答案 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
这里没有对与错的答案,所有答案都取决于手头的用例