编写整洁的Python代码(第2版)_第1页
编写整洁的Python代码(第2版)_第2页
编写整洁的Python代码(第2版)_第3页
编写整洁的Python代码(第2版)_第4页
编写整洁的Python代码(第2版)_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编写整洁的Python代码(第2版)读书笔记模板01思维导图读书笔记精彩摘录内容摘要目录分析作者介绍目录0305020406思维导图代码第版软件方法代码特性架构师代码小结参考资料读者方法装饰器对象类型参数第章原则接口本书关键字分析思维导图内容摘要内容摘要这是一本介绍如何实现Python代码整洁的书,主要介绍如何使用Python3.9引入的新特性提升编码技能。此外,本书还介绍了以下内容:通过利用自动化工具建立高效的开发环境,利用Python中的魔法方法来编写更好的代码,抽象代码复杂性并封装细节,使用Python特有的特性创建高级的面向对象设计,通过使用面向对象设计的软件工程原则创建强大的抽象来消除代码重复,使用装饰器和描述符创建特定于Python的解决方案,运用单元测试方法有效重构代码,以及通过实现整洁的代码库为构建坚实的架构打下基础等。本书对新手程序员和有经验的程序员同样适用,也适合想通过编写Python代码来节省成本和提高效率的团队领导、软件架构师和高级软件工程师参考。当然在阅读本书前,读者应掌握一些Python基础知识。读书笔记读书笔记和Python工匠内差不多,但是整体内容比他多,适合进阶,不适合小白。目录分析为谁而写涵盖的内容阅读前提体例约定技术审核简介配套资源扫码本书勘误资源与支持关于异步社区和异步图书与我们资源与支持1.1简介1.3文档1.2设置代码的格式第1章简介、代码格式设置和工具1.4配置和使用工具1.6参考资料1.5小结第1章简介、代码格式设置和工具1.1简介1.1.1整洁代码的含义1.1.2整洁代码的重要性1.1.3一些例外情况1.2设置代码的格式在项目中遵循编码风格指南1.3文档1.3.1代码注释1.3.2文档字符串1.3.3注解1.3.4注解是否会取代文档字符串1.4配置和使用工具1.4.1类型一致性检查1.4.2一般性代码验证1.4.3自动设置格式1.4.4自动检查设置1.6参考资料读者服务:2.1索引和切片2.2上下文管理器2.3推导式和赋值表达式2.4对象的特性、属性及各种方法2.5Python注意事项2.6异步代码简介010302040506第2章符合Python语言习惯的代码2.8参考资料2.7小结第2章符合Python语言习惯的代码2.1索引和切片创建自己的序列2.2上下文管理器实现上下文管理器2.4对象的特性、属性及各种方法2.4.1Python中的下划线2.4.2特性2.4.3使用更紧凑的语法创建类2.4.4可迭代对象2.4.5容器对象2.4.6对象的动态属性2.4.7可调用对象2.4.8魔法方法小结2.5Python注意事项2.5.1可变的默认参数2.5.2扩展内置类型2.8参考资料读者服务:3.1契约式设计3.2防御式编程3.3点分离3.4常见缩略语3.5Python中的继承12345第3章优质代码的通用特征3.6函数和方法中的参数3.7有关软件设计最佳实践的最后说明3.8小结3.9参考资料第3章优质代码的通用特征3.1契约式设计3.1.1前置条件3.1.2后置条件3.1.3Python契约3.1.4契约式设计小结3.2防御式编程3.2.1错误处理3.2.2在Python中使用断言3.3点分离内聚和耦合3.4常见缩略语3.4.1DRY/OAOO3.4.2YAGNI3.4.3KIS3.4.4EAFP/LBYL3.5Python中的继承3.5.1什么情况下使用继承是个好主意3.5.2反模式的继承3.5.3Python中的多继承3.6函数和方法中的参数3.6.1Python中函数参数的工作原理3.6.2函数的参数数量3.7有关软件设计最佳实践的最后说明3.7.1软件中的正交性3.7.2结构化代码3.9参考资料读者服务:4.1单一职责原则4.2开/闭原则4.3里氏替换原则4.4接口分离4.5依赖倒置12345第4章SOLID原则4.7参考资料4.6小结第4章SOLID原则4.1单一职责原则4.1.1一个职责过多的类4.1.2分配职责4.2开/闭原则4.2.1因未遵循OCP而带来可维护性问题的示例4.2.2重构事件系统以提高可扩展性4.2.3扩展事件系统4.2.4OCP小结4.3里氏替换原则4.3.1使用工具找出LSP问题4.3.2更微妙的LSP违反情形4.3.3LSP小结4.4接口分离4.4.1一个提供了太多功能的接口4.4.2接口越小越好4.4.3接口应多小4.5依赖倒置4.5.1一个刚性依赖案例4.5.2倒置依赖4.5.3依赖注入4.7参考资料读者服务:5.1Python装饰器是什么5.2高级装饰器5.3充分利用装饰器5.4有效的装饰器:避免常见错误5.5装饰器与整洁的代码12345第5章使用装饰器改善代码5.7参考资料5.6小结第5章使用装饰器改善代码5.1Python装饰器是什么5.1.1函数装饰器5.1.2类装饰器5.1.3其他类型的装饰器5.2高级装饰器5.2.1向装饰器传递参数5.2.2指定了参数默认值的装饰器5.2.3协程装饰器5.2.4扩展的装饰器语法5.3充分利用装饰器5.3.1调整函数的签名5.3.2验证参数5.3.3跟踪代码5.4有效的装饰器:避免常见错误5.4.1保留被包装的原始对象的数据5.4.2在装饰器中处理副作用5.4.3创建在任何情况下都管用的装饰器5.5装饰器与整洁的代码5.5.1组合胜过继承5.5.2DRY原则与装饰器5.5.3装饰器与点分离5.5.4分析优良的装饰器5.7参考资料读者服务:6.1初识描述符6.2描述符类型6.3使用描述符6.4分析描述符第6章使用描述符更充分地利用对象6.5描述符结语6.7参考资料6.6小结第6章使用描述符更充分地利用对象6.1初识描述符6.1.1描述符背后的机制6.1.2探讨描述符协议中的各个方法6.2描述符类型6.2.1非数据描述符6.2.2数据描述符6.3使用描述符6.3.1描述符的一种用途6.3.2各种描述符实现方式6.3.3使用描述符时需要考虑的其他方面6.4分析描述符6.4.1Python如何在内部使用描述符6.4.2在装饰器中实现描述符6.5描述符结语6.5.1描述符的接口6.5.2描述符的面向对象设计6.5.3描述符中的类型注解6.7参考资料读者服务:7.1技术要求7.2创建生成器7.3以惯用法迭代7.4协程第7章生成器、迭代器和异步编程7.5异步编程7.7参考资料7.6小结第7章生成器、迭代器和异步编程7.2创建生成器7.2.1初识生成器7.2.2生成器表达式7.3以惯用法迭代迭代惯用法7.4协程7.4.1生成器接口中的方法7.4.2高级协程7.5异步编程7.5.1异步魔法方法7.5.2异步迭代7.5.3异步生成器7.7参考资料读者服务:8.1设计原则与单元测试8.2测试工具8.3重构8.4再谈测试8.5小结8.6参考资料010302040506第8章单元测试和重构8.1设计原则与单元测试8.1.1其他形式的自动测试8.1.2单元测试与敏捷软件开发8.1.3单元测试与软件设计8.1.4确定测试范围8.2测试工具用于单元测试的框架和库8.3重构8.3.1代码演进8.3.2需要演进的并非只有生产代码8.4再谈测试8.4.1基于属性的测试8.4.2变异测试8.4.3常见的测试概念8.4.4测试驱动开发简介8.6参考资料读者服务:9.1在Python中使用设计模式时需要注意的事项9.2设计模式实战9.3空对象模式9.4设计模式结语第9章常见设计模式9.6参考资料9.5小结第9章常见设计模式9.2设计模式实战9.2.1创建型模式9.2.2结构型模式9.2.3行为型模式9.4设计模式结语9.4.1模式对设计的影响9.4.2作为理论的设计模式9.4.3模型中的名称9.6参考资料读者服务:10.1从整洁代码到整洁架构10.2软件组件10.3小结10.4参考资料第10章整洁的架构10.1从整洁代码到整洁架构10.1.1点分离10.1.2大一统的应用程序和微

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论