Python面向对象编程指南
- 187*324
-
0 次阅读
-
0 次下载
-
2024-03-17 17:56:42
微信
赏
支付宝
文档简介:
目 录
版权信息
作者简介
版权声明
内容提要
译者简介
前言
本书涵盖的内容
阅读本书你需要准备什么
本书的目标读者
约定
读者反馈
客服支持
下载本书的示例代码
勘误
版权
其他问题
审阅者简介
一些预备知识
关于21点游戏
玩21点游戏
21点游戏策略
21点游戏模拟器对象的设计
性能——timeit模块
测试——unittest和doctest
单元测试与技术探究
Docstring——RST标记和文档工具
IDE的选择
关于特殊方法名
总结
第1部分 用特殊方法实现Python风格的类
用特殊方法实现
第1章 init()方法
1.1 隐式的基类——object
1.2 基类中的__init__()方法
1.3 在基类中实现init()方法
1.4 使用__init()__方法创建常量清单
1.5 通过工厂函数调用__init()__
1.5.1 错误的工厂设计和模糊的else语句
1.5.2 使用elif简化设计来获得一致性
1.5.3 使用映射和类来简化设计
1.6 在每个子类中实现__init()__方法
1.7 简单的组合对象
1.7.1 封装集合类
1.7.2 扩展集合类
1.7.3 可适应更多需求的另一种设计
1.8 复合的组合对象
完成组合对象的初始化
1.9 不带__init__()方法的无状态对象
1.10 一些其他的类定义
1.11 多策略的__init__()方法
1.11.1 更复杂的初始化方式
1.11.2 静态函数的初始化
1.12 更多的__init__()技术
1.12.1 带有类型验证的初始化
1.12.2 初始化、封装和私有化
1.13 总结
第2章 与Python无缝集成——基本特殊方法
2.1 __repr__()和__str__()方法
2.1.1 非集合对象的__str__()和__repr__()
2.1.2 集合中的__str__()和__repr__()
2.2 __format__()方法
2.2.1 内嵌格式规范
2.2.2 集合和委托格式规范
2.3 __hash__()方法
2.3.1 决定哈希的对象
2.3.2 有关不可变对象和继承的默认行为
2.3.3 重载不可变对象
2.3.4 重载可变对象
2.3.5 从可变的Hand类中生成一个不可变的Hand类
2.4 __bool__()方法
2.5 __bytes__()方法
2.6 比较运算符方法
2.6.1 设计比较运算
2.6.2 实现同一个类的对象比较
2.6.3 实现不同类的对象比较
2.6.4 硬总和、软总和和多态
2.6.5 不同类比较的例子
2.7 __del__()方法
2.7.1 引用计数和对象销毁
2.7.2 循环引用和垃圾回收
......
评论
发表评论