python3 中多继承的顺序问题

来源:互联网 发布:网络阅读利弊的辩论 编辑:程序博客网 时间:2024/05/18 00:41

在python中,会遇到多层继承嵌套的问题,那么如果不同父类中存在相同名的方法,那么对于子类而言如果去继承父类的方法就是我们需要考虑的了。


这个例子中C类同时继承了A、B,但是A、B中都有geyt()方法,在这里显然是先调用了首先传进来的那个类的方法,在python3中对于这种简单的继承,确实是先调用先传进来的那个类。但如果A、B本身又是从上面一层中继承而来,那么该调用哪个类,就是由python中的mro算法来决定的。

我们可以在程序中输入print(a.__mro__())方法来查看类调用的顺序。

原创粉丝点击