覆盖继承类中的基础变量

时间:2017-10-13 17:16:07

标签: python

我有一个名为cashier的基类和一个名为Trainee的继承类。我试图在实习班中覆盖名为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

1 个答案:

答案 0 :(得分:4)

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

public int search(String comunnId, String rowId) {
    ...
}