-
super()
super的完整形式是super(class, instance),其中instance是class的实例。 -
多重继承
对于定义的每一个类,Python 会计算出一个方法解析顺序(Method Resolution Order, MRO)列表,它代表了类继承的顺序。当使用super(class, instance)时,python会在instance的MRO列表中搜索class的下一个类。
使用多重继承时,容易引发冲突。看下面的例子`
class Employee:
def __init__(self, id, name):
self.id = id
self.name = name
class SalaryEmployee(Employee):
def __init__(self, id, name, weekly_salary):
super().__init__(id, name)
self.weekly_salary = weekly_salary
def calculate_payroll(self):
return self.wee