2015-10-04 113 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

相關問題