Search K
Appearance
Appearance
class Person:
def __init__(self, name):
self.name = name
class Male(Person):
def __init__(self, name):
# super().__init__(name) # 调用父类的初始化函数,本质上程序运行的时候,它会取 传入的这两个参数
super(Male,self).__init__(name) # 调用父类的初始化函数, 和上面那个是等价的
# Person.__init__(self, name) # 调用父类的初始化函数 和上面那个是等价的
self.gender = "male"
m = Male("Tom")
super(Male, m).__init__("Tom") # super 可以在外部用, 意思就是在m的mro链上,从Male后面的那个class开始找
# 在对象m的Male后面找全称 method resolution order(方法解析顺序) 一个class,如何在它的父类里面找,应该优先属于哪个父类的函数,这个顺序就叫mro,类似于js中的原型链 想要获取继承的优先级顺序,可以使用这类 .mro 或者 这个类的 mro() 方法,