Python面向对象编程指南豆瓣PDF电子书下载免费版无需密码|百度网盘下载

编辑评论:

Python面向对象编程指南致力于深入讲解Python语言的高级特性,并为读者提供如何编写高质量Python的分步说明通过丰富而强大的代码示例编写代码。本书是成为 Python 编程大师的必读书籍。

Python面向对象编程指南

编辑推荐

本书通过实例介绍了Python中面向对象编程的概念。本书提供了所有可用于与 Python 内置特性无缝集成的特殊方法的详细示例,并展示了如何使用 JSON、YAML、Pickle、CSV、XML、Shelve 和 SQL 创建持久对象和处理对象之间进行转移。本书还涵盖了日志记录和警告模块、单元测试、配置文件以及如何使用命令行。

本书分为三个主要部分:使用特殊方法实现 Python 风格的类;持久化和序列化;以及测试、调试、部署和维护。特殊方法部分进一步分为:初始化方法、基本特殊方法、属性访问、可调用对象、上下文、容器、集合、值,以及装饰器和混合类等高级技术。

这本书有丰富的例子。它通过大量的实例介绍了Python中面向对象编程的概念,有助于读者更好地掌握Python的高级特性,编写出更好的实际应用程序。

简介

Python 是一种面向对象的解释型编程语言,已成功应用于科学计算、数据分析和游戏开发等许多领域。

本书深入介绍了 Python 语言的面向对象特性。全书分为3部分,共18章。第 1 部分讨论用特殊方法实现 Python 风格的类,介绍 __init__() 方法,与 Python 无缝集成——基本特殊方法、属性访问和属性和修饰符、抽象基类设计一致性、可调用对象和上下文、创建容器和集合,创建数字类型、装饰器和混合——横切方面;第 2 部分介绍持久化和序列化,涵盖序列化和保存、使用 Shelve 保存和检索对象、使用 SQLite 保存和检索对象、传输和共享对象、配置文件和持久化;第 3 部分涵盖测试、调试、部署和维护,包括日志记录和警告模块,设计可测试性,使用命令行、模块和包设计、质量和文档。

本书深入分析Python,帮助读者全面掌握Python,构建更好的应用程序。非常适合对Python语言有一定了解,又想深入学习Python的读者。也适合有一定开发经验,想尝试用Python语言编程的IT从业者的读者。

关于作者

Steven F. Lott 的编程生涯始于 1970 年代,当时计算机体积庞大、价格昂贵且非常稀有。作为一名软件工程师和架构师,他参与了100多个不同规模的研发项目。他在使用 Python 解决业务问题方面拥有超过 10 年的经验。

Steven 目前是一名自由职业者,居住在美国东海岸。他的技术博客是:http://slott-softwarearchitect.blogspot.com。

基础知识

为了使本书的其余部分更加清晰,让我们先来看看一些关注点。其中之一是二十一点游戏。我们将专注于模拟二十一点游戏,但不赞成赌博。

然而,模拟是面向对象编程最早的问题之一。这也是能够体现面向对象编程优雅的一种情况。请参阅 http://len.wikipedia.org/wiki/Simula 了解更多信息,以及 Rob Pooley 的编程简介。

本章提供了一些工具的背景知识,这些工具构成了编写完整 Python 程序和包的基础。它们将在接下来的章节中使用。

我们将使用 timeit 模块来比较面向对象的设计并找到性能更好的设计。在关于如何最好地编写适合问题模型的代码的许多主观考虑中,用客观事实来说明是很重要的。

我们将描述如何在面向对象中使用 unittest 和 doctest 模块,它们是在开发过程中检查实际工作的基本工具。

一个好的面向对象设计应该清晰易读。编写 Python 风格的文档对于确保良好的可读性是必要的。文档字符串在模块、类和方法中很重要。我们在这里简要总结 RST 标记,并在第 18 章“质量和文档”中详细介绍。

此外,我们还必须解决集成开发环境 (IDE)。关于最适合 Python 开发的 IDE 的常见问题。

最后,我们将介绍Python中特殊基本方法的概念。前7章介绍了特殊方法。在这里,我们将为您提供一些背景知识,以帮助您理解第 1 部分,“使用特殊方法实现 Python 风格的类”。

在讨论 Python 中的面向对象编程时,我会尽量避免一些离题。我们假设您已经阅读过 Python 3

面向对象编程一书。我们不会重复其他地方已经明确的内容。在本书中,我们将完全专注于 Python 3 的内容。

我们将参考许多常见的面向对象设计模式,而无需重复《学习 Python 设计模式》一书中的内容。

阅读剩余
THE END