Я пишу OOP программу на Python 3 с наследованием и сталкиваюсь с ошибкой заголовка при попытке инициализировать дочерний класс следующим образом:
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'
. Кто-нибудь знает, что здесь может быть не так? Заранее спасибо.