python3 类的多重继承和 python2 的经典类相差比较远,需要使用到MRO方法解析顺序。
要是顺序不对则无法正常继承。这里先简单了解。到以后有机会使用再深度学习
# 类的调用也是遵循模块调用的两种方式多重继承:多个类间的互相继承
# 多重继承的写法: class 类名(父类名,子类名)
# 规则:相同方法名的方法以及框架都继承父类,若不同名的方法则可以完全同时继承
# coding:utf-8
from leijichenghechongxie import *
class sun(son,father): #python3.x是新式类继承的方法,MRO方法解析顺序(Method Resolution Order)比较复杂。需要使用C3算法
#这里和python2.x不一样,不能直接先继承father方法。
def play(self):
print("我%s要去玩了" % self.name)
def drink(self): # 重写了drink的方法
print("我%s还不会喝奶" % self.name)
sun1 = sun('Jacksun', 0,"male") # 传参时需要注意,优先继承了son,即对应传入两个参数即可
sun1.work() #继承到了father类的方法
sun1.drink()
sun1.play()