中文字幕av高清_国产视频一二区_男女羞羞羞视频午夜视频_成人精品一区_欧美色视_在线视频这里只有精品

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  應(yīng)聘面試  >  Python面試題  > 【Python面試題】閱讀下面的代碼說出運行結(jié)果。

【Python面試題】閱讀下面的代碼說出運行結(jié)果。

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-08-23 10:29:00 1661221740

class A: def who(self): print('A', end='') class B(A): def who(self): super(B, self).who() print('B', end='') class C(A): def who(self): super(C, self).who() print('C', end='') class D(B, C): def who(self): super(D, self).who() print('D', end='') item = D() item.who() 

點評:

這道題考查到了兩個知識點: 

1. Python中的MRO(方法解析順序)。

在沒有多重繼承的情況下,向?qū)ο蟀l(fā)出一個消息,如果對象沒有對應(yīng)的方法,那么向上(父類)搜索的順序是非常清晰的。

如果向上追溯到object類(所有類的父類)都沒有找到對應(yīng)的方法,那么將會引發(fā)AttributeError異常。

但是有多重繼承尤其是出現(xiàn)菱形繼承(鉆石繼承)的時候,向上追溯到底應(yīng)該找到那個方法就得確定MRO。

Python 3中的類以及Python 2中的新式類使用C3算法來確定MRO,它是一種類似于廣度優(yōu)先搜索的方法;

Python 2中的舊式類(經(jīng)典類)使用深度優(yōu)先搜索來確定MRO。在搞不清楚MRO的情況下,可以使用類的mro方法或__mro__屬性來獲得類的MRO列表。 

2. super()函數(shù)的使用。在使用super函數(shù)時,可以通過super(類型, 對象)來指定對哪個對象以哪個類為起點向上搜索父類方法。

所以上面B類代碼中的super(B, self).who()表示以B類為起點,向上搜索self(D類對象)的who方法,所以會找到C類中的who方法,因為D類對象的MRO列表是D --> B --> C --> A --> object。 ACBD

Python面試題

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
【Python面試題】談?wù)勀銓Α昂镒友a丁”(monkey patching)的理解

“猴子補丁”是動態(tài)類型語言的一個特性,代碼運行時在不修改源代碼的前提下改變代碼中的方法、屬性、函數(shù)等以達(dá)到熱補丁(hot patch)的效果。詳情>>

2022-08-23 10:29:17
【Python面試題】使用Python代碼實現(xiàn)遍歷一個文件夾的操作

Python標(biāo)準(zhǔn)庫os模塊的walk函數(shù)提供了遍歷一個文件夾的功能,它返回一個生成器。import os g = os.walk('/Users/Hao/Downloads/') for path, dir...詳情>>

2022-08-23 10:29:09
【Python面試題】如何理解python中的封裝,繼承,多態(tài)的

封裝:封裝就是把對象的屬性和行為結(jié)合成一個獨立的整體,把內(nèi)部的實現(xiàn)細(xì)節(jié)隱藏起來,不能被外界所看見,調(diào)用的人只能執(zhí)行,而看不到實現(xiàn)的細(xì)節(jié)...詳情>>

2022-08-23 10:29:06
【Python面試題】運行下面的代碼是否會報錯

擴展:如果不希望代碼運行時動態(tài)的給對象添加新屬性,可以在定義類時使用__slots__魔法。例如,我們可以在上面的A中添加一行__slots__ = ('__va...詳情>>

2022-08-23 10:29:03
【Python面試題】閱讀下面的代碼說出運行結(jié)果。

在沒有多重繼承的情況下,向?qū)ο蟀l(fā)出一個消息,如果對象沒有對應(yīng)的方法,那么向上(父類)搜索的順序是非常清晰的。如果向上追溯到object類(所...詳情>>

2022-08-23 10:29:00
快速通道
主站蜘蛛池模板: t66y最新地址一地址二69 | 日韩一级免费在线观看 | 亚洲人网站| 一级黄色爱爱视频 | 网址你懂的 | 日韩精品专区在线影院重磅 | 国产不卡一区 | 欧美一级视频免费 | 久久av网| 国产一区二区三区免费视频 | 久草天堂 | 国产xvideos免费视频播放 | 日韩精品一区二区三区四区 | 亚洲欧洲精品一区二区三区 | 午夜免费影视 | 欧美99视频 | 国产精品呻吟久久av图片 | 天天色天天色 | 欧美在线播放一区 | 黄色影片网址 | 婷婷色中文网 | 日韩国产在线 | 欧美日韩精品在线一区 | 久久第一区 | 国产噜噜噜噜久久久久久久久 | 妞干网福利视频 | 亚洲精品www | 亚洲国产精品久久久久秋霞不卡 | 亚洲国产精品第一区二区 | 91精品国产91久久久久久不卡 | 亚洲激情视频 | 欧美精品久久久久久久久老牛影院 | 久久99这里只有精品 | 伊人春色在线播放 | 免费av看片| 黄篇网址 | 四虎永久在线 | 能看的黄色网址 | 久久99精品久久久久久久青青日本 | 欧美日韩免费一区二区三区 | 欧美视频在线免费看 |