国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python多继承的查找顺序是什么?

python多继承的查找顺序是什么?

头像

小妮浅浅

2021-05-08 09:49:263119浏览 · 0收藏 · 0评论

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、查找顺序

(1)本地优先,自己定义或重写的方法优先。本地没有的,按照继承列表,从左往右查找;

(2)单调性,所有子类,也要满足查找顺序。也就是说 A 继承 B C,A 会先找 B 再找 C。但是在 A 查找之前,B 如果有多个继承,那么它先得按查找顺序查找。

2、实例

如果定义一个多继承的类,如果不能满足 MRO 的话,会抛出 MRO 的异常。

class A:
    pass
 
class E(A):
    pass
 
class F(A, E):
    pass
 
>>> F()
Traceback (most recent call last):
  File "/usr/local/python3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2862, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-9-491a467e42f0>", line 7, in <module>
    class F(A, E):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases A, E # 抛出 MRO 异常,原因下面讲

MRO 是可以看到的,因为类中存在这个属性。

>>> A.__mro__
Out[10]: (__main__.A, object)
>>> E.__mro__
Out[11]: (__main__.E, __main__.A, object)
 
# 再定义一个 G
class G(E, A):
    pass
 
>>> G.__mro__
Out[17]: (__main__.G, __main__.E, __main__.A, object)

以上就是python多继承的查找顺序的介绍,希望能对大家有所帮助。更多Python学习指路:python基础教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

大雷QQ弹弹摇晃| 欧美大片免费PPT| 15岁初中生免费播放电视剧| 《麦子的秘密2》在线观看| 主动把乳头放进男朋友嘴巴里| 局长把我奶头掏出来直接吃| 女生胸前两颗大大的包是什么| 美女和帅哥一起努力生产豆浆| 强壮的公2伦理| 《丰满的女邻居》播放 | YSL水蜜桃86满十八岁会黑吗..| 制服丝袜影音先锋| 男生困困进女生困困洞视频| 亲你私下的男人最有效的一句 | 孤男寡女免费观看高清电视剧狂飙 | 欧美IPHONEXR| 小妹妹爱大棒棒免费观看电视剧一 | 怎么才能怀孕?| JK内衣| お母さんは母のがいない怎么读| 迅雷种子搜索神器| 欧美大片PPT免费大全| 洞洞饿了1-36集全免费| 法国内衣秀| 两领导在车上吃我的奶| 密爱电影版完整版免费观看高清| 家庭轮换完整版电影| 姐姐片多多免费高清电视剧| 《急救护士1982满天星》| 《黏糊糊的你》动漫免费观看| 日日精进久久为功的下一句是| 《出差的日子》中文版 | A片| 你睡我老婆我也睡你老婆台词| 舌绕指探洞深深下一句是什么?| 秘书被老板CAO到合不拢腿| 国产区| 成全视频观看免费高清中国电视剧| 欧美大妈LOGO大全及价格图| H漫画| 妈妈装睡配合孩子阴阳调和