Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要使用属性的默认值创建类_Python_Class_Attributes_Self_Defaults - Fatal编程技术网

Python 需要使用属性的默认值创建类

Python 需要使用属性的默认值创建类,python,class,attributes,self,defaults,Python,Class,Attributes,Self,Defaults,我需要创建一个类,该类将税务数据存储为默认值,但可以使用来自报税表的实际数据填充该类。例如,假设我有三个类别:收入、法定调整和税收计算,每个类别都包含几个属性。理想情况下,我希望有三个自我论证,我可以传递给税务计算器的各个部分。但我希望能够单独传递self字符串中的每个属性。现在我有这个: class taxReturn: def __init__(self): self.income = [attribute1, attribute2, attribute3]

我需要创建一个类,该类将税务数据存储为默认值,但可以使用来自报税表的实际数据填充该类。例如,假设我有三个类别:收入、法定调整和税收计算,每个类别都包含几个属性。理想情况下,我希望有三个自我论证,我可以传递给税务计算器的各个部分。但我希望能够单独传递self字符串中的每个属性。现在我有这个:

class taxReturn:

    def __init__(self): 

        self.income = [attribute1, attribute2, attribute3]
        self.statut = [attribute4, attribute5, attribute6]
        self.tax_comp = [attribute7, attribute8, attribute9]
每个属性都必须设置为一个默认值,该值可以传递,但随后会用实际数据填充


任何帮助都将不胜感激。谢谢

为什么不在
\uuuuu init\uuuu
方法中定义它呢

class报税表:
定义初始(自我,收入=[属性1,属性2,属性3],状态=[属性4,属性5,属性6],税务=[属性7,属性8,属性9]:
自我收入=收入
self.statut=statut
self.tax\u comp=tax\u comp
#要创建taxReturn的实例,请执行以下操作:
txR=taxReturn()#收入、状态和税收将采用下面定义的默认值
//或
txR=taxReturn(收入=NewListOfAttribute1,状态=NewListOfAttribute2,税务公司=NewListOfAttribute3)#收入、状态和税务公司将采用定义的新属性

太好了,这似乎就是我想要做的。对不起,我对Python还不太熟悉。所以说得清楚一点,使用这段代码,我将能够传递说只是收入属性1?@AlexDurante对不起,我不明白你想说什么,你能再解释一下吗?是的,对不起。假设收入字符串包含这三个属性。假设我想传递其中一个属性。我能用这段代码做到吗?而且,属性将被导入的数据填充。因此,不知何故,这些属性必须采用导入数据中的值。@AlexDurante,收入在这里是一个列表,而不是字符串。“传递其中一个属性”是什么意思?在哪里传递?