
Python面向对象编程指南 Steven F. Lott(洛特)pdf扫描版免费下载
软件简介
去评论
去报错
编辑推荐
本书致力于深入讲解Python语言的高级特性,通过丰富、强大的代码示例为读者循序渐进地讲解如何编写高质量的Python代码。本书可谓是成就Python编程高手的必读之选。本书通过实际的例子对Python中面向对象编程的理念进行介绍。针对所有可用于和Python内置功能进行无缝结合的特殊方法,本书都提供了详细示例,并且介绍了如何使用JSON、YAML、Pickle、CSV、XML、Shelve和SQL来创建持久化对象以及在进程间传输对象。本书还介绍了Logging和Warning模块、单元测试、配置文件以及如何使用命令行。本书主要分为3个部分:用特殊方法实现Python风格的类;持久化和序列化;测试、调试、部署和维护。特殊方法部分又分为:初始化方法、基本特殊方法、属性访问、可调用对象、上下文、容器、集合、数值,以及装饰器和mixin类等高级技术。本书示例丰富,通过诸多实际的例子对Python中面向对象编程的理念进行介绍,有利于读者更好地掌握Python的高级特性,编写成更好的实际应用程序。
内容简介
Python是一种面向对象、解释型的程序设计语言,它已经被成功应用于科学计算、数据分析以及游戏开发等诸多领域。本书深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、抽象基类设计的一致性、可调用对象和上下文的使用、创建容器和集合、创建数值类型、装饰器和mixin—横切方面;第2部分讲述持久化和序列化,分别介绍了序列化和保存、用Shelve保存和获取对象、用SQLite保存和获取对象、传输和共享对象、配置文件和持久化;第3部分讲述测试、调试、部署和维护,分别介绍了Logging和Warning模块、可测试性的设计、使用命令行、模块和包的设计、质量和文档。本书深入剖析Python,帮助读者全面掌握Python并构建出更好的应用程序,非常适合对Python语言有一定了解并想要深入学习Python的读者,也适合有一定开发经验并且想要尝试使用Python语言进行编程的IT从业人员。
作者简介
Steven F. Lott的编程生涯开始于20世纪70年代,那时候计算机体积很大、昂贵并且非常少见。作为软件工程师和架构师,他参与了100多个不同规模的项目研发。在使用Python解决业务问题方面,他已经有10多年的经验了。
Steven目前是自由职业者,居住在美国东海岸。
章节目录
作者简介
内容提要
译者简介
前言
审阅者简介
一些预备知识
第1部分 用特殊方法实现Python风格的类
用特殊方法实现
第1章 __init__()方法
1.1 隐式的基类——o
1.2 基类中的__init__()方法
1.3 在基类中实现__init__()方法
1.4 使用__init__()方法创建常量清单
1.5 通过工厂函数调用__ini
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 目录
第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 循环引用和垃圾回收
2.7.3 循环引用和weakref模块
2.7.4 __del__()和close()方法
2.8 __new__()方法和不可变对象
2.9 __new__()方法和元类型
2.9.1 元类型示例1——有序的属性
2.9.2 元类型示例2——自引用
2.10 总结
第3章 属性访问、特性和修饰符
3.1 属性的基本操作
3.2 创建特性
3.2.1 主动计算特性
3.2.2 setter和deleter特性
……
第4章 抽象基类设计的一致性
第5章 可调用对象和上下文的使用
第6章 创建容器和集合
第7章 创建数值类型
第8章 装饰器和mixin——横切方面
第2部分 持久化和序列化
第9章 序列化和保存——JSON、YAML、Pickle、CSV和XML
第10章 用Shelve保存和获取对象
第11章 用SQLite保存和获取对象
第12章 传输和共享对象
第13章 配置文件和持久化
第3部分 测试、调试、部署和维护
测试、调试、部署和维护
第14章 Logging和Warning模块
第15章 可测试性的设计
第16章 使用命令行
第17章 模块和包的设计
第18章 质量和文档
下载地址
普通下载
点击直接低速下载,因需宽带成本高速下载需扫码
网盘下载
通过不限速阿里、蓝奏网盘高速下载(部分需要扫码)
站长声明:
1、本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
2、如遇到资源无法下载请 点击报错,我们将尽快纠错。
3、如有侵犯您的版权,请联系我们,我们会尽快处理,并诚恳的向你道歉!
注意:如.zip压缩包无法打开请将后缀修改成.exe或使用其它压缩软件尝试。
热门软件
pyqt5,6之图形界面填坑之注册全局快捷键实现主窗口隐藏显示切换遇到的问题
详细介绍pyqt5、6图形界面开发时通过注册全局快捷键实现主窗口隐藏显示切换的方法及遇到的问题及问题的解决方法。
web开发教程 PHP、MySQL与JavaScript学习手册 第4版 免费PDF电子书下载
《PHP、MySQL与JavaScript学习手册 第4版》是一个适用于PHP及Web开发初学者的入门教材。本书全面深入探讨了PHP和MySQL以及Javascript语言的学习指南,旨在让读者能够轻松上手基础Web应用程序开发和编程技术
PHP从入门到精通(第3版) 免费PDF电子书下载
《php从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。
Python面向对象编程指南 Steven F. Lott(洛特)pdf扫描版免费下载
本书致力于深入讲解Python语言的高级特性,通过丰富、强大的代码示例为读者循序渐进地讲解如何编写高质量的Python代码。本书可谓是成就Python编程高手的必读之选。
PHP+MySQL动态网站开发从入门到精通.pdf
《PHP+MySQL动态网站开发从入门到精通》是张工厂所著的一本详细介绍如何使用PHP和MySQL进行动态网站开发的书籍。本书从入门到精通,适合初、中级Web开发人员阅读。本书不仅介绍了PHP和MySQL的基础知识,还
猜你想看
python3使用multiprocessing模块实现多进程(附代码例子)
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing
PYTHON网络编程 第3版高清PDF电子书免费下载
本书针对想要深入理解使用Python来解决网络相关问题或是构建网络应用程序的技术人员,结合实例讲解了网络协议、网络数据及错误、电子邮件
仿百度本地惠生活jquery+js实现分站全国地区选择 非表单多级地址联动查询选择(附全国地区数据)
本文介绍通过js+jquery实现全国地区分站的功能,能够让用户方便快捷地选择所在地区,并且能够根据用户的选择进行相应的查询和展示。
Web前端开发HTML5/CSS3/jQuery/AJAX从学到用完美实践 PDF完整版下载
《Web前端开发HTML5/CSS3/jQuery/AJAX从学到用完美实践》是一本全面介绍Web前端开发技术的书籍,涵盖了HTML5、CSS3、jQuery和AJAX等技术,旨在帮助读者从学到用,提高Web前端开发实践能力。
个人网站接入支付宝当面付php源码,可用来打赏收款或做要饭网站
本文实例为大家分享了PHP支付宝当面付2.0代码,个人网站怎么接入支付宝当面付|php支付宝当面付打赏源码
易语言调用rasdial函数实现宽带连接(附源码下载)
做网络项目经常会用到adsl拨号或拨号VPS来更换ip,每次都必须点击 【宽带连接】一下进行断开和连接。
Python进阶教程《Intermediate Python》中文译本电子书下载
《Python进阶》是《Intermediate Python》的中文译本, 谨以此献给进击的 Python 和 Python 程序员们!
PHP&MySQL跨设备网站开发实例精粹PDF免费下载
《PHP & MySQL跨设备网站开发实例精粹》从易学实用的角度详细讲解PHP、HTML5语法,MySQL数据□□取;针对网页之间的信息传递、表单的后端处理、HTTP Header、Cookie、Session、文件存取
文章评论