0

我需要创建一个对象并使用该对象定义另一个对象的属性。

例如,创建一个名为Income. 然后使用一个Income对象,在一个名为的类中定义一个名为taxReturn的属性Income

这样,就可以通过执行以下操作来访问企业收入的要素:taxReturn.Income.sal_wge. 到目前为止,我有这个:

class taxReturn:

    def __init__(self, income = None):

        income = income or ['sal_wge', 'intr_rec', 'txexem_intinc', 'divid_AGI', 'qual_divid', 'stinc_txref', 'alimony_rec', 
                 'bus_netprof', 'net_capgain', 'capgain_dist', 'othr_gain', 'IRA_dist', 'pens_annu_rec', 'pens_annu_AGI', 
                 'sch_E_netinc', 'sch_F_netprof', 'unem_comp', 'soc_sec']

        self.income = 'income'

class Income:
   def ('income'):
4

1 回答 1

3

您的示例中似乎遗漏了一些代码,但是创建子对象很简单,您只需将它们实例化并分配给一个成员。就像是:

class Income:
    def __init__(self, sal_wge):
         self.sal_wge = sal_wge

class TaxReturn:
    def __init__(self, income = None):
         self.income = income or Income(sal_wge = 0)

t = TaxReturn()

print(t.income.sal_wge)
于 2015-10-07T13:41:35.990 回答