创建具有默认值Python的属性的对象

2024-06-16 13:10:57 发布

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

我需要创建一个具有默认值的属性的对象。这个对象最终将填充税务数据。以下是迄今为止我所拥有的示例:

纳税申报类别:

def __init__(self, 
             income = ['E00200', 'E00300', 'E00400', 'E00600', 'E00650', 'E00700', 'E00800', 'E00900', 'E01000', 'E01100', 'E01200', 'E01400', 'E01500', 'E01700', 'E02000', 'E02100', 'E02300', 'E02400', 'E02500'],
             stat_adj = ['E03150', 'E03210', 'E03220', 'E03230', 'E03260', 'E03270', 'E03240', 'E03290', 'E03300', 'E03400', 'E03500'],
             AGI = 'E00100'

             self.income = income
             self.stat_adj = stat_adj
             self.AGI = AGI

我不确定我可以输入什么来生成默认值,或者这个表单是否足以填充数据。在


Tags: 数据对象self示例属性initdef类别
1条回答
网友
1楼 · 发布于 2024-06-16 13:10:57

为类设置默认值的方法与在Python中为任何其他函数设置的默认值相同。在

class Foo:
    def __init__(self, a=None, b=5):
        a = a or [1, 2, 3]
        self.a = a
        self.b = b

所以当你使用它时,你会得到:

^{pr2}$

顺便说一句,千万不要在函数头中使用可变表。他们不会像你期望的那样。如上所示使用None。在

相关问题 更多 >