2015-10-04 77 views
0

我需要创建一个具有默认值的属性的对象。这个对象最终会填充税务数据。这里是我到目前为止的例子:使用具有默认值的属性创建对象Python

类taxReturn:

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', 'E', 'E03220', 'E03230', 'E03260', 'E03270', 'E03240', 'E03290', 'E03300', 'E03400', 'E03500'], 
      AGI = 'E00100' 

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

我不知道我能进入到生产的默认值,或者,如果这种形式是足以被填充数据。

+0

这是什么语言? –

+1

该语言是Python –

回答

1

您可以为Python中的任何其他函数设置类的默认值。

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

因此,当你使用它,你可以:

>>> f = Foo() 
>>> f.a 
[1, 2, 3] 
>>> f.b 
5 

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

+0

非常感谢。那么,有税务数据的人能够接受这些代码,然后用实际数据填充这些默认值? –

+0

是的,请使用上面的代码来了解Python类如何工作。对于任何其他对象,您可以按照常用方法使用点符号访问类成员。 'f.a = [5,4,3,2]'会改变它的所有值。然后你可以做'f.a [0] = 0',你会得到'[0,4,3,2]'等等 – BlivetWidget