Python:多重继承

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 多重继承.py
@time: 2018/10/22 17:11
"""

'''
1.多重继承就是一次继承多个父类的程序片段,父类之间用逗号分隔开。
2.如果多重继承时,多个父类具有相同名称的方法,就要注意搜索顺序,基本上是从子类开始
  寻找名称,接着是同一层级的父类从左到右搜索,再到更上层父类从左到右搜索,直到到达
  顶层为止。
3.一个子类在寻找指定的属性或者方法时,会根据类的__mro__属性元组中的元素顺序寻找
  (MRO全名是Method Resolution Order,即方法解析顺序),若想直到直接父类,则可以用
  类的__bases__来得知父类是哪个或者哪些。
4.__mro__是只读属性,但可以通过修改__bases__来修改__mro__。
5.在定义类时,如果python解释器不能生成__mro__,会引发TypeError错误。
6.如果一个父类中定义了抽象方法,而另一个父类实现了一个方法,且名称一样,那么子类
  继承这两个父类的顺序决定抽象方法是否得意实现。
7.判断一个抽象方法是否实现也是按照__mro__中类的顺序,如果在__mro__中先找到有类实现
  了方法,后找到定义了抽象方法的类,那么就会认定已经实现了抽象方法。
'''

class Test1:
    def test(self):
        print(&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值