'TypeError:__init __()使用super()函数在Python 3中获得了多个参数值

问题描述 投票:0回答:1

我正在用继承性在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'。有人知道这里可能出什么问题吗?预先感谢。

python python-3.x oop super
1个回答
0
投票

请检查您的代码,这是错误的。您想要这样的东西吗?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.