有趣的網(wǎng)站知乎黑龍江seo關(guān)鍵詞優(yōu)化工具
此系列主要用于記錄Python學習過程中查閱的優(yōu)秀文章,均為索引方式。其中內(nèi)容只針對本作者一人,作者熟悉了解的內(nèi)容不再重復(fù)記錄。
目錄
01-裝飾器
? ? ? ? @overload -- 方法重載
02-多態(tài)
? ? ? ? 多態(tài)和鴨子類型
03-設(shè)計模式
? ? ? ? 抽象基類和接口
01-裝飾器
? ? ? ? @overload -- 方法重載
????????????????【Python】Python中的@overload裝飾器 - 知乎 (zhihu.com)
1.?@overload裝飾器其實只是一種注解/提示:該函數(shù)允許傳入不同的參數(shù)類型組合。最終,所有加了@overload裝飾器的方法都會被一個不加裝飾器的方法覆蓋掉。
02-多態(tài)
? ? ? ? 多態(tài)和鴨子類型
????????????????python中對多態(tài)的理解 - 知乎 (zhihu.com)
????????????????如何理解Python中的鴨子類型(duck typing)? - 知乎 (zhihu.com)
1.?Java基礎(chǔ)(多態(tài)的理解與應(yīng)用)_java多態(tài)-CSDN博客
2.?多態(tài) - 廖雪峰的官方網(wǎng)站 (liaoxuefeng.com)(Java多態(tài))
3.?在面向?qū)ο蠓椒ㄖ幸话闶沁@樣表述多態(tài)性:向不同的對象發(fā)送同一條消息,不同的對象在接收時會產(chǎn)生不同的行為(即方法)。
4. python中變量的使用不用聲明,所以不存在父類引用指向子類對象的多態(tài)體現(xiàn),同時python不支持重載。
5. 鴨子類型在程序設(shè)計中是動態(tài)類型的一種風格。在這種風格中,一個對象有效的語義,不是由繼承自特定的類或?qū)崿F(xiàn)特定的接口,而是由"當前方法和屬性的集合"決定。
03-設(shè)計模式
? ? ? ? 抽象基類和接口
????????????????【進階Python】第七講:接口與抽象基類-阿里云開發(fā)者社區(qū) (aliyun.com)
1.?抽象類 - 廖雪峰的官方網(wǎng)站 (liaoxuefeng.com)?(Java抽象類)
2.?接口 - 廖雪峰的官方網(wǎng)站 (liaoxuefeng.com)?(Java接口)
3. Python可通過abc庫實現(xiàn)抽象基類和接口,但并不支持純接口實現(xiàn),另鴨子類型也是一種設(shè)計模式。