重写继承类中的基变量

2024-09-30 08:20:54 发布

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

我有一个叫做出纳的基类和一个叫做培训生的继承类。我试图重写培训生类中名为serviceTime的变量。我得出了以下结论。但是,当我执行此操作时,我得到:

TypeError: __init__() takes exactly 2 arguments (1 given)

即使我在基类中使用object。有人能解释一下发生了什么事吗

class Cashier(object):
    def __init__(self, cashierNumber):
        self.cashierNumber = cashierNumber
        self.serviceTime = 1

class Trainee(Cashier):
    def __init__(self, cashierNumber):
        super(Trainee, self).__init__()
        self.serviceTime = 2

Tags: selfobjecttimeinitdefservice基类class
1条回答
网友
1楼 · 发布于 2024-09-30 08:20:54

应将参数传递给父类的构造函数:

class Trainee(Cashier):
    def __init__(self, cashierNumber):
        super(Trainee, self).__init__(cashierNumber)
        self.serviceTime = 2

相关问题 更多 >

    热门问题