0
我努力学习Python中的超级实现,我已经尝试了SO各种帮助线程,但我没能实现以下代码:访问父类的方法错误
class Person:
def __init__(self, first, last, age):
self.firstname = first
self.lastname = last
self.age = age
def __str__(self):
return self.firstname + " " + self.lastname + ", " + str(self.age)
class Employee(Person):
def __init__(self, first, last, age, staffnum):
super(Employee, self).__init__(first, last, age)
self.staffnumber = staffnum
def __str__(self):
return super(Employee, self).__str__() + ", " + self.staffnumber
x = Person("Marge", "Simpson", 36)
y = Employee("Homer", "Simpson", 28, "1007")
print(x)
print(y)
有什么不对这种语法在上面的代码?
return super(Employee, self).__str__() + ", " + self.staffnumber