𝔖 Scriptorium
✦   LIBER   ✦

📁

Python 3 面向对象编程(第2版)

✍ Scribed by Dusty Phillips


Publisher
电子工业出版社
Year
2018
Tongue
Chinese
Leaves
438
Edition
2
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


《Python 3 面向对象编程(第2版)》主要介绍如何使用Python 3进行面向对象编程。第1~4章介绍面向对象这一编程范式的基本准则,以及Python是如何运用这些准则实现面向对象编程的;第5~8章介绍如何利用Python中的内置函数快速、简单地实现面向对象编程;第9~11章介绍许多面向对象编程中常用的设计模式,以及如何使用符合Python语言习惯的方式来实现这些设计模式;最后,第12、13章介绍Python 3中与并发编程相关的主题。

《Python 3 面向对象编程(第2版)》中的每一章都会包含一节案例学习的内容,通过一个实践相关的案例将本章介绍的主要内容以及前面章节中介绍过的内容串联起来。除此之外,每一章最后的练习旨在指导你利用本章学习到的知识,使用面向对象编程改善以往项目中的代码,并进一步掌握如何在合适的时机使用Python 3进行面向对象编程。

✦ Table of Contents


扉页
版权页
关于作者
关于审校人员
译者序
第2 版序
前言
目录
第1章 面向对象设计
面向对象
对象和类
指定属性和行为
数据描述对象
行为就是动作
隐藏细节并创建公共接口
组合
继承
继承提供抽象
多重继承
案例学习
练习
总结
第2章 Python对象
创建Python类
添加属性
让它做点什么
初始化对象
自我解释
模块和包
组织模块
组织模块内容
谁可以访问我的数据
第三方库
案例学习
练习
总结
第3章 对象相似时
基本的继承
扩展内置对象
重写和super
多重继承
钻石型继承问题
不同集合的参数
多态
抽象基类
使用抽象基类
创建抽象基类
魔术揭秘
案例学习
练习
总结
第4章 异常捕获
抛出异常
抛出一个异常
异常的作用
处理异常
异常的层级
定义我们自己的异常
案例学习
练习
总结
第5章 何时使用面向对象编程
将对象看作对象
通过属性向类数据添加行为
属性的细节
装饰器——另一种创建属性的方法
决定何时使用属性
管理员对象
移除重复代码
实践
案例学习
练习
总结
第6章 Python数据结构
空对象
元组和命名元组
命名元组
字典
字典用例
使用defaultdict
列表
列表排序
集合
扩展内置类型
队列
FIFO队列
LIFO队列
优先级队列
案例学习
练习
总结
第7章 Python面向对象的捷径
Python内置函数
len()函数
反转函数
枚举
文件I/O
放在上下文管理器中
方法重载的另一种方式
默认参数
变量参数列表
参数解包
函数也是对象
将函数作为属性
可调用对象
案例学习
练习
总结
第8章 字符串与序列化
字符串
字符串操作
字符串格式化
字符串是Unicode
可变字节字符串
正则表达式
匹配模式
从正则表达式中获取信息
序列化对象
自定义序列化
序列化Web对象
案例学习
练习
总结
第9章 迭代器模式
设计模式简介
迭代器
迭代器协议
推导
列表推导
集合与字典推导
生成器表达式
生成器
从另一个可迭代对象中产生
协程
回到日志解析
关闭协程并抛出异常
协程、生成器与函数的关系
案例学习
练习
总结
第10章 Python设计模式I
装饰器模式
装饰器的例子
Python中的装饰器
观察者模式
观察者模式的例子
策略模式
策略模式的例子
Python中的策略
状态模式
状态模式的例子
状态与策略
状态转换作为协程
单例模式
单例模式的实现
模板模式
模板模式的例子
练习
总结
第11章 Python设计模式II
适配器模式
门面模式
享元模式
命令模式
抽象工厂模式
复合模式
练习
总结
第12章 测试面向对象程序
为什么要测试
测试驱动开发
单元测试
断言方法
减少模板代码并进行清理
组织和运行测试
忽略失败的测试
用py.test进行测试
一种完成设置和清理的方式
一种完全不同的设置变量的方式
在py.test中跳过测试
模拟昂贵的对象
多少测试才足够
案例学习
实现它
练习
总结
第13章 并发
线程
线程的诸多问题
线程的超常开支
多进程
多进程池
队列
多进程的问题
Future对象
AsyncIO
AsyncIO实践
读取AsyncIO中的Future对象
在网络编程中使用AsyncIO
用executor封装阻塞代码

案例学习
练习
总结


📜 SIMILAR VOLUMES


JavaScript面向对象编程指南(第2版)
✍ Stoyan Stefanov 斯托扬 著 📂 Library 📅 2014 🏛 人民邮电出版社 🌐 Chinese

<p>1.本书是唯一一本介绍JavaScript面向对象编程的图书。</p> <p>2.本书作者是知名的Web开发人员和作者。受到国内众多前端开发人员,如淘宝UED团队的推崇和推荐。 Stoyan Stefanov:Facebook公司工程师、作家、演说家。他经常会在其博客(www.phpied.com)与一些相关会议中就Web开发话题发表独到见解。他还运营着其他一些网站,其中包括JSPatterns.com—一个用于探讨JavaScript模式的网站。</p> <p>3.本书内容较为简单,初学者容易上手。</p> <p>内容提要</p> <p>JavaScript语言是一种具有高度表

C++面向对象多线程编程
✍ 休斯.; 周良忠 📂 Library 📅 2003 🏛 人民邮电出版社 🌐 Chinese

<p>《C++面向对象多线程编程》共分13章,全面讲解构建多线程架构与增量多线程编程技术。第1章介绍了用于构建面向对象程序的不同类型C++组件,以及如何使用这些组件来构建多线程架构。第2、3、4章简要介绍进程、线程、多任务处理、多线程化、规划以及线程优先权的概念。第5章讨论进程间和线程间通信。第6章讨论线程与进程同步与合作。第6章详细讨论临界区、死锁、数据竞争以及无限延迟方面的主题。第7-10章讲解用于线程同步、线程间通信、进程间通信以及多线程处理的C++组件。第11章讨论C++对象在多线程环境中的行为和交互方式。第12章简单介绍多线程应用程序的测试技术。第13章对全书内容进行扼要地回顾与思考