Создание подобъектов в Python

Мне нужно создать подобъекты, которые станут атрибутами более крупного объекта. Например, создайте другой класс с именем 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'):

1 ответ

Кажется, в вашем примере какой-то код опущен, но создание подобъектов довольно просто, вы просто создаете их экземпляр и назначаете члену. Что-то вроде:

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)
Другие вопросы по тегам