我正在用继承性在Python 3中编写OOP程序,并且在尝试像这样初始化子类时遇到标题错误:
class Parent:
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
#more methods that to some stuff
class Child(Parent):
a = 1 #a and b are class attributes
b = 2
def __init__(self, var1 = 1, var2 = 2, var3 = None):
super().__init__(self, var1 = 1, var2 = 2) #error shows up for this line
self.var3 = var3
child_obj = Child(var3 = 3)
[当我创建Child
对象时,出现错误消息:TypeError: __init__() got multiple values for argument 'var1'
。有人知道这里可能出什么问题吗?预先感谢。
请检查您的代码,这是错误的。您想要这样的东西吗?