正版图书,可开发票,请放心购买。
¥ 141.75 7.5折 ¥ 189 全新
库存3件
作者[美]Steven F.Lott,[加]Dusty Phillips
出版社电子工业出版社
ISBN9787121483240
出版时间2023-04
装帧平装
开本16开
定价189元
货号17448200
上书时间2024-12-03
Steven Lott从计算机还是昂贵且稀有的大型设备时就开始编程。他在高科技领域工作了几十年,接触到了许多思想和技术,包括一些不那么好的技术,但其中绝大多数技术是有用的,有助于发展其他技术。Steven Lott自20世纪90年代以来一直在使用Python,开发了各种工具和应用程序。他为Packt出版社撰写了多本图书,包括《Python面向对象编程指南》、《Python经典实例》和《Python函数式编程》。他是一位技术狂人,生活在常年停靠于美国东海岸的一艘船上。他的生活就像这句格言:不要回家,除非你有故事可讲。
Dusty Phillips是一位加拿大作家和软件开发人员。他的职业生涯丰富多彩,他曾在大型政府机构、大型社交网络公司工作,也曾在只有两个人的创业公司工作,还曾在规模介于二者之间的机构或公司工作。除了《Python面向对象编程》,Dusty还在O’ Reilly出版社出版了Creating Apps in Kivy一书。他现在专注于写小说。
叔,本名李彦强,毕业于浙江大学计算机系,现任某世界头部资产管理公司中国区技术负责人。他是Python和AI技术的爱好者和传播者,同时也是浙江省人工智能学会的理事。麦叔的自媒体账号“麦叔编程”在全网拥有超过10万名粉丝。他在人民邮电出版社出版了《麦叔带你学Python》和《Python办公效率手册》。此外,他还与香港科技大学等高校的老师联合开发了多套深度学习和机器学习课程。麦叔曾多次受邀在北京大学、华为等高校和企业进行人工智能相关技术的分享。他出生于山东,现主要生活在杭州,爱好长跑和爬山,曾多次完成半程马拉松和全程马拉松比赛,并登顶过三山五岳。
第1章 面向对象设计 1
1.1 面向对象简介 1
1.2 对象和类 3
1.3 定义属性和行为 6
1.3.1 用数据描述对象的状态 6
1.3.2 行为就是动作 9
1.4 隐藏细节并创建公共接口 10
1.5 组合 13
1.6 继承 16
1.6.1 继承提供抽象 19
1.6.2 多重继承 19
1.7 案例学习 21
1.7.1 简介和问题概述 22
1.7.2 上下文视图 24
1.7.3 逻辑视图 27
1.7.4 过程视图 29
1.7.5 开发视图 31
1.7.6 物理视图 33
1.7.7 结论 34
1.8 回顾 35
1.9 练习 35
1.10 总结 36
第2章 Python的对象 37
2.1 类型提示 37
2.2 创建Python的类 43
2.2.1 添加属性 44
2.2.2 让它做点什么 45
2.2.3 初始化对象 49
2.2.4 类型提示和默认值 52
2.2.5 使用文档字符串 53
2.3 模块和包 56
2.3.1 组织模块 59
2.3.2 组织模块内容 63
2.4 谁可以访问我的数据 68
2.5 第三方库 69
2.6 案例学习 72
2.6.1 逻辑视图 72
2.6.2 样本和状态 74
2.6.3 样本状态转换 75
2.6.4 类的职责 80
2.6.5 TrainingData类 81
2.7 回顾 85
2.8 练习 85
2.9 总结 86
第3章 当对象相似时 87
3.1 基本继承 88
3.1.1 扩展内置对象 91
3.1.2 重写和super 94
3.2 多重继承 96
3.2.1 钻石型继承问题 100
3.2.2 不同集合的参数 107
3.3 多态 110
3.4 案例学习 114
3.4.1 逻辑视图 115
3.4.2 另一种距离算法 120
3.5 回顾 122
3.6 练习 122
3.7 总结 123
第4章 异常捕获 124
4.1 抛出异常 125
4.1.1 抛出一个异常 127
4.1.2 异常的作用 129
4.1.3 处理异常 131
4.1.4 异常的层级 138
4.1.5 定义我们自己的异常 139
4.1.6 异常并不是例外 142
4.2 案例学习 146
4.2.1 上下文视图 147
4.2.2 过程视图 148
4.2.3 什么可能出错 149
4.2.4 错误的行为 150
4.2.5 通过CSV文件创建样本 151
4.2.6 验证枚举值 155
4.2.7 读取CSV文件 157
4.2.8 不要重复你自己 159
4.3 回顾 160
4.4 练习 161
4.5 总结 162
第5章 何时使用面向对象编程 163
5.1 将对象看作对象 163
5.2 通过属性向类数据添加行为 170
5.2.1 属性的细节 173
5.2.2 装饰器――另一种创建属性的方法 176
5.2.3 决定何时使用属性 177
5.3 管理器对象 180
5.3.1 删除重复的代码 186
5.3.2 实践 188
5.4 案例学习 192
5.4.1 输入验证 192
5.4.2 输入分块 195
5.4.3 样本的类层级 196
5.4.4 purpose枚举类 198
5.4.5 Property setters 201
5.4.6 重复的if语句 201
5.5 回顾 202
5.6 练习 202
5.7 总结 203
第6章 抽象基类和运算符重载 204
6.1 创建抽象基类 206
6.1.1 collections模块中的抽象基类 208
6.1.2 抽象基类和类型提示 211
6.1.3 collections.abc模块 212
6.1.4 创建自己的抽象基类 219
6.1.5 揭开魔法的神秘面纱 224
6.2 运算符重载 225
6.3 扩展内置类 232
6.4 元类 235
6.5 案例学习 241
6.5.1 用两个子列表扩展list类 241
6.5.2 分割的洗牌策略 244
6.5.3 分割的增量策略 246
6.6 回顾 249
6.7 练习 250
6.8 总结 251
第7章 Python的数据结构 252
7.1 空对象 252
7.2 元组和命名元组 254
使用typing.NamedTuple的命名元组 257
7.3 数据类 260
7.4 字典 264
7.4.1 字典的用例 270
7.4.2 使用defaultdict 271
7.5 列表 275
列表排序 278
7.6 集合 285
7.7 3种队列 289
7.8 案例学习 293
7.8.1 逻辑模型 294
7.8.2 冻结的数据类 297
7.8.3 NamedTuple类 300
7.8.4 结论 303
7.9 回顾 304
7.10 练习 304
— 没有更多了 —
以下为对购买帮助不大的评价