将类定义在一个\uu init_uu.py文件中是否被认为是不好的做法?我有一个类似于税务计算器的案子。我想要一个calculator类,然后是calculator类内部引用的一组州特定的税务计算器类。比如:
class TaxCalculator():
def __init__(self):
self.ca_tax_calculator = CATaxCalculator()
self.ny_tax_calculator = NYTaxCalculator()
def get_tax_calculator_for_state(self, state):
tax_calculator = None
if state == "CA":
tax_calculator = self.ca_tax_calculator
else:
tax_calculator = self.ny_tax_calculator
return tax_calculator
def calculate(self, purchase_info):
return self.get_tax_calculator_for_state(purchase_info.state).calculate(purchase_info.amount)
我考虑的目录结构如下所示:
^{pr2}$py包含了“TaxCalculator”函数。在
类将引用计算器,即:
from calculators import TaxCalculator
calculator = TaxCalculator().calculate(purchase_info)
这是被认为是不好的做法还是不是真正的Python?在
通常,
__init__.py
文件用于初始化包,如导入内容、向路径添加位置、定义版本或使用__all__
公开内容,但通常它也是空的。 但是我建议你给更大的类/函数它自己的文件。它更易于维护。在相关问题 更多 >
编程相关推荐