《Python面向对象编程指南》合规电子书下载

获取这本书 已核验 1 个合规下载资源

下载入口仅展示公版、授权、开放许可、官方试读或本站自制资料。

分类
科技技术
出版年份
2016
译者
张心韬,兰亮
页数
432 页
语言
中文
豆瓣评分
★ 6.8 (23人评价)
格式
资源

《Python面向对象编程指南》内容简介

Python是一种面向对象、解释型的程序设计语言,它已经被成功应用于科学计算、数据分析以及游戏开发等诸多领域。 本书深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、抽象基类设计的一致性、可调用对象和上下文的使用、创建容器和集合、创建数值类型、装饰器和mixin—横切方面;第2部分讲述持久化和序列化,分别介绍了序列化和保存、用Shelve保存和获取对象、用SQLite保存和获取对象、传输和共享对象、配置文件和持久化;第3部分讲述测试、调试、部署和维护,分别介绍了Logging和Warning模块、可测试性的设计、使用命令行、模块和包的设计、质量和文档。 本书深入剖析Python,帮助读者全面掌...(展开全部)

《Python面向对象编程指南》书籍信息摘要

《Python面向对象编程指南》合规电子书下载,作者 Steven F. Lott 洛特,科技技术,2016年,资源格式。查找时建议核对作者、出版社、年份、目录、授权状态和文件格式。

《Python面向对象编程指南》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 6.8 可作为选书参考。

获取建议

《Python面向对象编程指南》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

有 1 个已核验资源,下方可查看格式、来源和授权状态。

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1部分用特殊方法实现Python风格的类1
  2. 第1章__init__()方法5
  3. 1.1隐式的基类——object5
  4. 1.2基类中的__init__()方法6
  5. 1.3在基类中实现__init__()方法7
  6. 1.4使用__init__()方法创建常量清单8
  7. 1.5通过工厂函数调用__init__()9
  8. 1.5.1错误的工厂设计和模糊的else语句10
展开全部(共 157 章节)
  1. 1.5.2使用elif简化设计来获得一致性11
  2. 1.5.3使用映射和类来简化设计11
  3. 1.6在每个子类中实现__init__()方法14
  4. 1.7简单的组合对象16
  5. 1.7.1封装集合类16
  6. 1.7.2扩展集合类17
  7. 1.7.3可适应更多需求的另一种设计17
  8. 1.8复合的组合对象18
  9. 1.9不带__init__()方法的无状态对象19
  10. 1.10一些其他的类定义20
  11. 1.11多策略的__init__()方法22
  12. 1.11.1更复杂的初始化方式23
  13. 1.11.2静态函数的初始化24
  14. 1.12更多的__init__()技术24
  15. 1.12.1带有类型验证的初始化26
  16. 1.12.2初始化、封装和私有化28
  17. 1.13总结29
  18. 第2章与Python无缝集成——基本特殊方法30
  19. 2.1__repr__()和__str__()方法30
  20. 2.1.1非集合对象的__str__()和__repr__()31
  21. 2.1.2集合中的__str__()和__repr__()32
  22. 2.2__format__()方法33
  23. 2.2.1内嵌格式规范34
  24. 2.2.2集合和委托格式规范35
  25. 2.3__hash__()方法35
  26. 2.3.1决定哈希的对象36
  27. 2.3.2有关不可变对象和继承的默认行为37
  28. 2.3.3重载不可变对象39
  29. 2.3.4重载可变对象40
  30. 2.3.5从可变的Hand类中生成一个不可变的Hand类41
  31. 2.4__bool__()方法43
  32. 2.5__bytes__()方法44
  33. 2.6比较运算符方法45
  34. 2.6.1设计比较运算47
  35. 2.6.2实现同一个类的对象比较48
  36. 2.6.3实现不同类的对象比较49
  37. 2.6.4硬总和、软总和及多态50
  38. 2.6.5不同类比较的例子51
  39. 2.7__del__()方法53
  40. 2.7.1引用计数和对象销毁54
  41. 2.7.2循环引用和垃圾回收55
  42. 2.7.3循环引用和weakref模块56
  43. 2.7.4__del__()和close()方法58
  44. 2.8__new__()方法和不可变对象58
  45. 2.9__new__()方法和元类型59
  46. 2.9.1元类型示例1——有序的属性60
  47. 2.9.2元类型示例2——自引用61
  48. 2.10总结64
  49. 第3章属性访问、特性和修饰符66
  50. 3.1属性的基本操作66
  51. 3.2创建特性68
  52. 3.2.1主动计算特性70
  53. 3.2.2setter和deleter特性71
  54. 3.3使用特殊方法完成属性访问72
  55. 3.3.1使用__slots__创建不可变对象73
  56. 3.3.2使用tuple子类创建不可变对象74
  57. 3.3.3主动计算的属性75
  58. 3.4__getattribute__()方法77
  59. 3.5创建修饰符78
  60. 3.5.1使用非数据修饰符80
  61. 3.5.2使用数据修饰符81
  62. 3.6总结、设计要素和折中方案83
  63. 3.6.1特性与属性对比83
  64. 3.6.2修饰符的设计84
  65. 3.6.3展望84
  66. 第4章抽象基类设计的一致性85
  67. 4.1抽象基类85
  68. 4.2基类和多态87
  69. 4.3可调用对象88
  70. 4.4容器和集合88
  71. 4.5数值类型89
  72. 4.6其他的一些抽象基类90
  73. 4.6.1迭代器的抽象基类90
  74. 4.6.2上下文和上下文管理器91
  75. 4.7abc模块92
  76. 4.8总结、设计要素和折中方案93
  77. 第5章可调用对象和上下文的使用95
  78. 5.1使用ABC可调用对象来进行设计95
  79. 5.2提高性能97
  80. 5.3使用functools完成记忆化99
  81. 5.4可调用API和复杂性100
  82. 5.5管理上下文和with语句102
  83. 5.5.1使用小数上下文103
  84. 5.5.2其他上下文104
  85. 5.6定义__enter__()和__exit__()方法104
  86. 5.7上下文管理器工厂105
  87. 5.8总结107
  88. 5.8.1可调用对象的设计要素和折中方案108
  89. 5.8.2上下文管理器的设计要素和折中方案108
  90. 5.8.3展望109
  91. 第6章创建容器和集合110
  92. 6.1集合的抽象基类110
  93. 6.2特殊方法示例111
  94. 6.3使用标准库的扩展112
  95. 6.3.1namedtuple()函数112
  96. 6.3.2deque类114
  97. 6.3.3使用ChainMap115
  98. 6.3.4OrderedDict集合116
  99. 6.3.5defaultdict子类118
  100. 6.3.6counter集合119
  101. 6.4创建新集合120
  102. 6.5定义一种新的序列121
  103. 6.5.1一个用于统计的list122
  104. 6.5.2主动计算和延迟计算122
  105. 6.5.3使用__getitem__()、__setitem__()、__delitem__()和slice操作125
  106. 6.5.4实现__getitem__()、__setitem__()和__delitem__()126
  107. 6.5.5封装list和委托127
  108. 6.5.6用__iter__()创建迭代器129
  109. 6.6创建一种新的映射129
  110. 6.7创建一种新的集合131
  111. 6.7.1一些设计原则132
  112. 6.7.2定义Tree类132
  113. 6.7.3定义TreeNode类133
  114. 6.7.4演示二叉树集合136
  115. 6.8总结136
  116. 6.8.1设计要素和折中方案137
  117. 6.8.2展望138
  118. 第7章创建数值类型139
  119. 7.1numbers的抽象基类139
  120. 7.1.1决定使用哪种类型141
  121. 7.1.2方法解析和运算符映射141
  122. 7.2算术运算符的特殊方法142
  123. 7.3创建一个数字类144
  124. 7.3.1FixedPoint的初始化144
  125. 7.3.2定义固定小数点位数的二进制算术运算符146
  126. 7.3.3定义FixedPoint一元算术运算符148
  127. 7.3.4实现FixedPoint反向运算符148
  128. 7.3.5实现FixedPoint比较运算符150
  129. 7.4计算一个数字的哈希值152
  130. 7.5实现其他的特殊方法153
  131. 7.6原地运算符的优化154
  132. 7.7总结155
  133. 7.7.1设计要素和折中方案155
  134. 7.7.2展望155
  135. ……
  136. 第8章装饰器和mixin——横切方面156
  137. 第2部分持久化和序列化175
  138. 第9章序列化和保存——JSON、YAML、Pickle、CSV和XML178
  139. 第10章用Shelve保存和获取对象214
  140. 第11章用SQLite保存和获取对象235
  141. 第12章传输和共享对象263
  142. 第13章配置文件和持久化
  143. 第3部分测试、调试、部署和维护
  144. 第14章Logging和Warning模块
  145. 第15章可测试性的设计
  146. 第16章使用命令行
  147. 第17章模块和包的设计
  148. 第18章质量和文档
  149. ······(收起)

常见问题

《Python面向对象编程指南》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 6.8 可作为选书参考。

《Python面向对象编程指南》阅读难度高吗?

建议根据目录、格式和自身阅读设备判断。文字类内容通常适合 EPUB,固定排版内容通常适合 PDF。

《Python面向对象编程指南》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《Python面向对象编程指南》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《Python面向对象编程指南》?

本页上方提供合规下载入口,下方会展示来源、授权状态和核验信息。若需要纸质书或商业电子书,建议通过正版渠道获取。

如何继续查找《Python面向对象编程指南》相关书籍?

可以进入 Steven F. Lott 洛特 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。