Python子类初始化器argumen

2024-03-29 13:52:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个父类,它的初始化器有三个参数,现在我想要一个子类,它的初始化器只有两个参数,但它告诉我,当我试图创建子对象时,必须给它三个参数。在

class Parent(Exception):
    def _init_(self, a, b):
    ...
    super(Parent, self)._init_(a, b)

class Child(Parent):
    def _init_(self, b):
        super(Child, self)._init_(123, b)

# somewhere in the code I have:
raise Child("BAD_INPUT")

我要做的是用一个参数实例化一个子对象,然后在该子对象的初始化器中调用父对象的初始化器并传入两个参数,其中一个是硬编码的(123)。在

我得到的错误: TypeError: __init__() takes exactly 3 arguments (2 given)


Tags: the对象inselfchild参数initdef