类与对象是Python的核心,但很多开发者只用了10%的OOP能力。这5个实践让你的代码更优雅、更易维护。
一、实践1:使用dataclass简化数据类
1.1 传统类的问题
二、实践2: property装饰器的正确用法
2.1 为什么需要property?
三、实践3:组合优于继承
3.1 继承的问题
设计原则:
四、实践4:魔术方法让类更Pythonic
4.1 常用魔术方法
五、实践5:抽象基类(ABC)规范接口
5.1 定义抽象基类
六、OOP设计原则速查
七、常见误区
八、总结
- dataclass
- property
- 组合优于继承
- 魔术方法
- ABC
本书深入介绍Python语言的面向对象特性,全书分3个部分共18章。
第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、抽象基类设计的一致性、可调用对象和上下文的使用、创建容器和集合、创建数值类型、装饰器和mixin—横切方面;
第2部分讲述持久化和序列化,分别介绍了序列化和保存、用Shelve保存和获取对象、用SQLite保存和获取对象、传输和共享对象、配置文件和持久化;
第3部分讲述测试、调试、部署和维护,分别介绍了Logging和Warning模块、可测试性的设计、使用命令行、模块和包的设计、质量和文档。
本书深入剖析Python,帮助读者全面掌握Python并构建出更好的应用程序,非常适合对Python语言有一定了解并想要深入学习Python的读者,也适合有一定开发经验并且想要尝试使用Python语言进行编程的IT从业人员。
资料获取方式:
1. 关注本公众号
2. 发送口令“Python”即可领取(人工回复可能存在轻微时差,大家无需着急,所有发送口令的同学都会收到资料)