我有一个叫做出纳的基类和一个叫做培训生的继承类。我试图重写培训生类中名为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
应将参数传递给父类的构造函数:
相关问题 更多 >
编程相关推荐