[python高级编程]:02-类
此系列主要用于记录Python学习过程中查阅的优秀文章,均为索引方式。其中内容只针对本作者一人,作者熟悉了解的内容不再重复记录。
目录
01-装饰器
? ? ? ? @overload -- 方法重载
????????????????【Python】Python中的@overload装饰器 - 知乎 (zhihu.com)
1.?@overload装饰器其实只是一种注解/提示:该函数允许传入不同的参数类型组合。最终,所有加了@overload装饰器的方法都会被一个不加装饰器的方法覆盖掉。
02-多态
? ? ? ? 多态和鸭子类型
????????????????python中对多态的理解 - 知乎 (zhihu.com)
????????????????如何理解Python中的鸭子类型(duck typing)? - 知乎 (zhihu.com)
1.?Java基础(多态的理解与应用)_java多态-CSDN博客
2.?多态 - 廖雪峰的官方网站 (liaoxuefeng.com)(Java多态)
3.?在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。
4. python中变量的使用不用声明,所以不存在父类引用指向子类对象的多态体现,同时python不支持重载。
5. 鸭子类型在程序设计中是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。
03-设计模式
? ? ? ? 抽象基类和接口
????????????????【进阶Python】第七讲:接口与抽象基类-阿里云开发者社区 (aliyun.com)
1.?抽象类 - 廖雪峰的官方网站 (liaoxuefeng.com)?(Java抽象类)
2.?接口 - 廖雪峰的官方网站 (liaoxuefeng.com)?(Java接口)
3. Python可通过abc库实现抽象基类和接口,但并不支持纯接口实现,另鸭子类型也是一种设计模式。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!