2015-10-02 3 views
0

Мне нужно создать класс, который хранит данные о налогах в качестве значений по умолчанию, но которые могут быть заполнены фактическими данными из налоговых деклараций. Так, например, допустим, у меня есть три категории: доход, законодательные корректировки и расчеты по налогам, каждый из которых содержит несколько атрибутов. В идеале, я бы хотел, чтобы у меня было три аргумента, которые я могу передать частям калькулятора. Но я хотел бы иметь возможность передавать каждый атрибут в собственной строке отдельно. Сейчас у меня есть это:Нужно создать класс со значениями по умолчанию для атрибутов

class taxReturn: 

    def __init__(self): 

     self.income = [attribute1, attribute2, attribute3] 
     self.statut = [attribute4, attribute5, attribute6] 
     self.tax_comp = [attribute7, attribute8, attribute9] 

Каждый атрибут должен быть установлен в значение по умолчанию, который может быть передан вокруг, но потом заполняется с фактическими данными.

Любая помощь будет оценена по достоинству. Благодаря!

ответ

0

Почему бы просто не определить это в методе __init__?

class taxReturn: 

    def __init__(self, income = [attribute1, attribute2, attribute3],statut = [attribute4, attribute5, attribute6],tax_comp = [attribute7, attribute8, attribute9]): 

     self.income = income 
     self.statut = statut 
     self.tax_comp = tax_comp 

# To create instance of taxReturn: 

txR = taxReturn() # income, statut and tax_comp will take the default values defined bellow 

//OR 

txR = taxReturn(income = NewListOfAttribute1, statut=NewListOfAttribute2,tax_comp=NewListOfAttribute3) # income, statut and tax_comp will take the new attribute defined 
+0

Отлично, это похоже на то, что я хочу сделать. Извините, я довольно новичок в Python. Так что, чтобы быть понятным, используя этот код, я смогу пройти, скажем, только атрибут 1 из дохода? –

+0

@AlexDurante Извините, я не понимал, что вы хотите сказать, можете ли вы объяснить это чуть больше? – farhawa

+0

Да, извините. Итак, предположим, что строка дохода содержит эти три атрибута. Предположим, я хочу передать один из этих атрибутов. Смогу ли я сделать это с помощью этого кода? –

Смежные вопросы