3
|
user3738870 YOUSIF ALHURIYA · 技术社区 · 7 年前 |
![]() |
1
3
在Python中使用继承时,每个类都定义了一个方法解析顺序(methodresolution Order,MRO),用于决定在查找类属性时在何处查找。为了你的
MRO的具体推导细节有点复杂(不过如果您感兴趣的话,可以找到它是如何工作的描述)。要知道的重要一点是,任何子类总是列在其父类之前,如果正在进行多重继承,则子类的所有父类都将处于相同的相对顺序中
但这并不是一个很好的解决方案。当您显式地这样命名基类时,您可能会发现,如果您有更多的子类希望以不同的方式进行操作,那么它会在以后破坏一些东西。例如,从重新排序的基派生的类
更好的解决办法是允许
例如,你可以改变
这个
当然在这种情况下
|
|
user3903342 · Java访问修饰符和调用的方法 7 年前 |
![]() |
Ratnesh Lal · 此处意外出现super关键字 9 年前 |
![]() |
Mark · Python2__bases__和超级 11 年前 |
![]() |
kharesp · 了解使用Super访问Superclass成员 12 年前 |