Python的初始化Python和类

2024-06-01 11:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

将类定义在一个\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?在


Tags: pyselfinfoinitdefpurchasecalculator计算器
1条回答
网友
1楼 · 发布于 2024-06-01 11:13:19

通常,__init__.py文件用于初始化包,如导入内容、向路径添加位置、定义版本或使用__all__公开内容,但通常它也是空的。 但是我建议你给更大的类/函数它自己的文件。它更易于维护。在

相关问题 更多 >