Я считаю, что эта ошибка связана с тем, как я передаю kwargs в свой базовый init, но я не уверен, что я делаю здесь неправильно. Может ли кто-нибудь просветить меня? Я просто хочу, чтобы этот код выводил «1 2»
def main():
child = Child(2, first=1)
child.display()
class Base():
def __init__(self, **kwargs):
print(kwargs.get("first", "nice try"))
class Child(Base):
def __init__(self, value, **kwargs):
super().__init__(self, **kwargs)
self.value = value
def display(self):
print(self.value)
main()
Вот полная ошибка:
super().__init__(self, **kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given