我在傳智播客公開課聽一個老師講的,duck typing“當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子?!?/p>
公司專注于為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、成都做商城網(wǎng)站,小程序開發(fā),軟件按需規(guī)劃網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗,我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
我們并不關(guān)心對象是什么類型,到底是不是鴨子,只關(guān)心行為。
也就是說,在python語言中,因為python 并不強(qiáng)調(diào)類型,所以只要有一樣行為,程序并不關(guān)心是不是想要的對象。
-- 如上所示:
-- duck、bird、dog 分別來自三個不同的類,而且類之間是 沒有繼承關(guān)系 的;
-- duck、bird、dog 調(diào)用 animal_quack 方法,得到三種不同的結(jié)果,符合多態(tài)的特征;
-- 強(qiáng)制要求父類被子類繼承,并在子類實現(xiàn)某個方法,否則子類初始化時就會報錯;
每只小鴨子價錢=1÷4=0.25(元)
設(shè)大鴨子x只,小鴨子y只
x+y=100 ①
4x+0.25y=100 ②
①×4得 4x+4y=400 ③
③-②得 3.75y=300
y=80
用y=80代入①得 x=80=100 x=20
答:大鴨子20只,小鴨子80只。