Python3 MRO链在super调用中的作用

简单的super类使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class A(object): def __init__(self): print(self.__class__, 'A init') class B1(A): def __init__(self): # 效果等同于 super(B1, self).__init__() # 参考 class B2 super().__init__() print(self.__class__, 'B1 init') if __name__ == '__main__': print(B1.mro()) B1() 代码运行的效果: 单继承时 super 调用的效果 此时对 B1 来说,它的 mro 调用链是:B1 –> A –> object ...

2025-12-26 19:31 CST  · 1826 words  · 4 min
文章 Posts 分类 Categories 标签 Tags