python3 笔记20.类的调用和多重继承(多重继承MRO方法解析顺序)

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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值