如何在PYTHON里面运用多继承
1、class Father:
def hobby(self):
print("love to play video game.")
class Mother:
def cook(self):
print("love to cook anything.")
#比如说有两个类,如果想要一个子类同时继承这两个类,应该怎么操作呢。

2、class Father:
def hobby(self):
print("love to play video game.")
class Mother:
def cook(self):
print("love to cook anything.")
class Son(Father, Mother):
pass
son = Son()
son.hobby()
son.cook()
#只要在子类名称的后面加入两个父类,就可以进行多继承了。

3、class Father:
def hobby(self):
print("love to play video game.")
def cook(self):
print("love to cook anything.")
class Mother:
def cook(self):
print("love to cook anything.")
def hobby(self):
print("love to play video game.")
class Son(Father, Mother):
pass
son = Son()
son.hobby()
son.cook()
#但是如果子类继承的时候,发现两个父类的方法都是一模一样的,那就没法同时继承两人的了。

4、class Father:
def hobby(self):
print("love to play video game.")
def cook(self):
print("love to cook anything.")
class Mother:
def cook(self):
print("love to cook anything.")
def hobby(self):
print("love to play video game.")
class Son(Mother, Father):
pass
son = Son()
son.hobby()
son.cook()
#即使我们把位置调换了一下也是比较难看出究竟继承了谁。

5、print(Son.__mro__)
#实际上我们可以用mro来查看顺序,首先是子类,然后是母亲,接着是父亲,这是根据书写顺序的,最后就是object了。

6、class AAA(object):
pass
aaa = AAA()
dir(aaa)
#我们可以查看object类里面有什么方法。

7、class AAA:
pass
aaa = AAA()
dir(aaa)
#如果没有基类,一般还是要在后面加上object,这里PYTHON3,所以有加和没加没有区别,但还是建议要加上。
