第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python中如何調(diào)用super方法

Python中如何調(diào)用super方法

qq_苦瓜_3 2016-12-13 17:33:13
class?Animal(object): ????def?run(self): ????????print('Animal?run') class?Dog(Animal): ????def?run(self): ???? #?super().run() #?Animal.run(self)?//這個(gè)好像可以 ????????#?super(Animal,self).run() ????????print('Dog?run') d?=?Dog() d.run()執(zhí)行d.run() ?如何即輸出'Animal?run'又輸出'Dog?run'在其他語(yǔ)言中,往往可以直接調(diào)用super.method(),但是Python不知道該怎么實(shí)現(xiàn)?或者說(shuō)Python不推薦在重載父類(lèi)方法時(shí)調(diào)用super方法?我試了下,好像可以在重寫(xiě)父類(lèi)方法的時(shí)候通過(guò)?super(SuperClass,self).overrideMethod()這樣的方式來(lái)實(shí)現(xiàn),不知道這樣是否正確?-----------------------------------------------------分割線------------------------------------------------謝謝@串豬神的答案:class?Animal(object): ????def?run(self): ????????print('Animal?run') ???????? class?Dog(Animal): ????def?run(self): ????????super().run() ????????print('Dog?run') d?=?Dog() d.run???????? >>>> Animal?run Dog?run
查看完整描述

1 回答

已采納
?
串豬神

TA貢獻(xiàn)155條經(jīng)驗(yàn) 獲得超200個(gè)贊

class?Foo():
??def?__init__(self,?frob,?frotz)
????self.frobnicate?=?frob
????self.frotz?=?frotz
?
class?Bar(Foo):
??def?__init__(self,?frob,?frizzle)
????super().__init__(frob,?34)
????self.frazzle?=?frizzle

python里面也有super方法的,調(diào)用的方式如上所示,super().方法名 這樣就可以調(diào)用父類(lèi)的方法了。

查看完整回答
1 反對(duì) 回復(fù) 2016-12-14
  • 1 回答
  • 0 關(guān)注
  • 1526 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)