Python 3面向对象编程
2020-03-06 17:59:40 0 举报
AI智能生成
Python 3面向对象编程
作者其他创作
大纲/内容
Python 3面向对象编程
7 Python里面向对象的快捷方式
Python内置函数
Len
Reversed
Enumerate
Zip
其他函数
解析
列表解析
集合和字典解析
生成器表达式
生成器
方法重载的另一种选择
默认参数
可变参数列表
参数拆分
函数也是对象
使用函数作为属性
可调用对象
案例学习
练习
总结
8 设计模式1
设计模式
装饰器模式
装饰器实例
Python中的装饰器模式
观察者模式
观察者实例
策略模式
策略实例
Python中的策略模式
状态模式
状态实例
状态和策略模式的对比
单件模式
单件的实现方式
模块变量能够模仿单件
模板模式
模板实例
9 设计模式2
适配器模式
外观模式
享元模式
命令模式
抽象工厂模式
组合模式
10 文件和字符串
字符串
字符串操作
字符串格式化
避免花括号
关键字参数
容器查询
对象查找
让它看起来是对的
字符串是Unicode的
将字节转换为文本
将文本转换为字节
可变字节字符串
文件I/O
把它放在上下文
伪造文件
存储对象
定制pickle
序列化Web对象
11 测试面向对象的程序
为什么要测试
测试驱动开发
单元测试
断言方法
Python 3.1中的附加断言方法
减少样板和清理
组织和运行测试
忽略失败的测试
用py.test测试
一个处理安装和清理的方法
一种完全不同的变量设置方式
用py.test跳过测试
py.test的补充
多少测试才算够
实现它
12 常用Python 3库
数据库访问
引入SQLAlchemy
添加和查询对象
SQL表达式语言
漂亮的用户界面
TkInter
PyQt
选择一个GUI工具包
XML
ElementTree
构造XML文档
Lxml
CherryPy
一个完整的Web堆栈
Jinja模板
CherryPy博客Web应用程序
关于审校
这本书讲了什么
对于这本书你需要什么
谁需要这本书
惯例
读者反馈
客户支持
勘误
盗版
问题
1 面向对象设计
面向对象
对象和类
指定属性和行为
数据描述对象
行为是动作[3]
隐藏细节并且创建公共接口
组合和继承
继承
继承提供了抽象
多重继承
2 Python对象
创建Python类
添加属性
让类实际做一些事情
对象的初始化
解释你自己
模块和包
组织模块
绝对导入
相对导入
谁可以访问我的数据
3 当对象是相似的
基本继承
扩展内置类
重写和Super
钻石的问题
不同的参数集合
多态
4 异常处理
抛出异常
抛出一个异常
当一个异常产生时发生了什么
异常处理
异常层级
定义自己的异常
异常不是例外
5 何时使用面向对象编程
把对象当作“对象”来对待
使用property为类中的数据添加行为
property是怎样工作的
装饰器:创建property的另一种方法
何时该使用property属性
管理对象
移除重复的代码
实践一下
或者我们可以使用组合
6 Python数据结构
空对象
元组和命名元组
命名元组
字典
何时应该使用字典
使用defaultdict
列表
对列表排序
集合
扩展内置数据类型
0 条评论
回复 删除
下一页