Создание подобъектов в 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)