• Python面向对象编程
21年品牌 40万+商家 超1.5亿件商品

Python面向对象编程

95.04 5.0折 189 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者(美)StevenF·Lott(史蒂文·洛特)(加)Dust

出版社电子工业出版社

ISBN9787121483240

出版时间2024-08

版次1

装帧平装

开本16开

纸张胶版纸

定价189元

上书时间2024-12-02

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:Python面向对象编程
定价:189.00元
作者:(美)StevenF·Lott(史蒂文·洛特)(加)DustyPhillips(达斯帝·菲利普斯)
出版社:电子工业出版社
出版日期:2024-08-01
ISBN:9787121483240
字数:
页码:
版次:4
装帧:平装
开本:128开
商品重量:
编辑推荐

内容提要
这是一本全面介绍Python面向对象编程的图书。本书共分为4部分。章至第6章深入讲解了面向对象编程的核心原则和概念,以及它们在Python中的实现方式。第7章至第9章仔细探讨了Python的数据结构、内置类和方法等,以及如何从面向对象编程的角度进行分析和应用。0章至2章探讨了设计模式及其在Python中的实现。3章和4章涵盖了测试和并发两个重要主题。整本书以一个机器学习分类算法的实现案例贯穿始终,并不断探讨各种实现方式的优劣。 这是一本全面介绍Python面向对象编程的图书。本书共分为4部分。章至第6章深入讲解了面向对象编程的核心原则和概念,以及它们在Python中的实现方式。第7章至第9章仔细探讨了Python的数据结构、内置类和方法等,以及如何从面向对象编程的角度进行分析和应用。0章至2章探讨了设计模式及其在Python中的实现。3章和4章涵盖了测试和并发两个重要主题。整本书以一个机器学习分类算法的实现案例贯穿始终,并不断探讨各种实现方式的优劣。 本书针对的是Python面向对象编程的新手,假设读者具备基本的Python技能。对于有其他面向对象编程语言背景的读者,本书将展示Python的许多特性。
目录
章  面向对象设计11.1  面向对象简介11.2  对象和类31.3  定义属性和行为61.3.1  用数据描述对象的状态61.3.2  行为就是动作91.4  隐藏细节并创建公共接口101.5  组合131.6  继承161.6.1  继承提供抽象191.6.2  多重继承191.7  案例学习211.7.1  简介和问题概述221.7.2  上下文视图241.7.3  逻辑视图271.7.4  过程视图291.7.5  开发视图311.7.6  物理视图331.7.7  结论341.8  回顾351.9  练习351.10  总结36第2章  Python的对象372.1  类型提示372.2  创建Python的类432.2.1  添加属性442.2.2  让它做点什么452.2.3  初始化对象492.2.4  类型提示和默认值522.2.5  使用文档字符串532.3  模块和包562.3.1  组织模块592.3.2  组织模块内容632.4  谁可以访问我的数据682.5  第三方库692.6  案例学习722.6.1  逻辑视图722.6.2  样本和状态742.6.3  样本状态转换752.6.4  类的职责802.6.5  TrainingData类812.7  回顾852.8  练习852.9  总结86第3章  当对象相似时873.1  基本继承883.1.1  扩展内置对象913.1.2  重写和super943.2  多重继承963.2.1  钻石型继承问题1003.2.2  不同集合的参数1073.3  多态1103.4  案例学习1143.4.1  逻辑视图1153.4.2  另一种距离算法1203.5  回顾1223.6  练习1223.7  总结123第4章  异常捕获1244.1  抛出异常1254.1.1  抛出一个异常1274.1.2  异常的作用1294.1.3  处理异常1314.1.4  异常的层级1384.1.5  定义我们自己的异常1394.1.6  异常并不是例外1424.2  案例学习1464.2.1  上下文视图1474.2.2  过程视图1484.2.3  什么可能出错1494.2.4  错误的行为1504.2.5  通过CSV文件创建样本1514.2.6  验证枚举值1554.2.7  读取CSV文件1574.2.8  不要重复你自己1594.3  回顾1604.4  练习1614.5  总结162第5章  何时使用面向对象编程1635.1  将对象看作对象1635.2  通过属性向类数据添加行为1705.2.1  属性的细节1735.2.2  装饰器——另一种创建属性的方法1765.2.3  决定何时使用属性1775.3  管理器对象1805.3.1  删除重复的代码1865.3.2  实践1885.4  案例学习1925.4.1  输入验证1925.4.2  输入分块1955.4.3  样本的类层级1965.4.4  purpose枚举类1985.4.5  Property setters2015.4.6  重复的if语句2015.5  回顾2025.6  练习2025.7  总结203第6章  抽象基类和运算符重载2046.1  创建抽象基类2066.1.1  collections模块中的抽象基类2086.1.2  抽象基类和类型提示2116.1.3  collections.abc模块2126.1.4  创建自己的抽象基类2196.1.5  揭开魔法的神秘面纱2246.2  运算符重载2256.3  扩展内置类2326.4  元类2356.5  案例学习2416.5.1  用两个子列表扩展list类2416.5.2  分割的洗牌策略2446.5.3  分割的增量策略2466.6  回顾2496.7  练习2506.8  总结251第7章  Python的数据结构2527.1  空对象2527.2  元组和命名元组254使用typing.NamedTuple的命名元组2577.3  数据类2607.4  字典2647.4.1  字典的用例2707.4.2  使用defaultdict2717.5  列表275列表排序2787.6  集合2857.7  3种队列2897.8  案例学习2937.8.1  逻辑模型2947.8.2  冻结的数据类2977.8.3  NamedTuple类3007.8.4  结论3037.9  回顾3047.10  练习3047.11  总结306第8章  面向对象编程和函数式编程3078.1  Python的内置函数3078.1.1  len函数3088.1.2  reversed函数3098.1.3  enumerate函数3108.2  方法重载的另一种方式3128.2.1  参数的默认值3148.2.2  可变参数列表3198.2.3  参数解包3268.3  函数也是对象3288.3.1  函数对象和回调函数3308.3.2  用函数给类打补丁3368.3.3  可调用对象3388.4  文件I/O340把它放在上下文中3438.5  案例学习3488.5.1  处理概述3488.5.2  分割数据3508.5.3  重新思考分类3518.5.4  partition函数3548.5.5  一次性分割3558.6  回顾3588.7  练习3598.8  总结360第9章  字符串、序列化和文件路径3619.1  字符串3629.1.1  字符串操作3639.1.2  字符串格式化3669.1.3  字符串是Unicode3779.2  正则表达式3839.2.1  模式匹配3859.2.2  用正则表达式解析信息3949.3  文件系统路径3989.4  序列化对象4029.4.1  定制pickle4059.4.2  用JSON序列化对象4089.5  案例学习4119.5.1  CSV格式设计4129.5.2  CSV字典阅读器4139.5.3  CSV列表阅读器4169.5.4  JSON序列化4189.5.5  用换行符分隔的JSON4209.5.6  JSON验证4219.6  回顾4249.7  练习4249.8  总结4260章  迭代器模式42710.1  设计模式简介42710.2  迭代器428迭代器协议42910.3  推导式43210.3.1  列表推导式43210.3.2  集合和字典推导式43510.3.3  生成器表达式43610.4  生成器函数43910.4.1  通过另一个可迭代对象产生元素44410.4.2  生成器堆栈44610.5  案例学习45010.5.1  相关集合知识45110.5.2  多分区45210.5.3  测试45710.5.4  基本的KNN算法45910.5.5  使用bisect模块的KNN46010.5.6  使用headq模块的KNN46210.5.7  结论46210.6  回顾46510.7  练习46510.8  总结4671章  通用设计模式46811.1  装饰器模式46911.1.1  装饰器模式示例47011.1.2  Python中的装饰器47811.2  观察者模式482观察者模式示例48311.3  策略模式48711.3.1  策略模式示例48811.3.2  Python中的策略模式49211.4  命令模式493命令模式示例49411.5  状态模式49911.5.1  状态模式示例50011.5.2  状态模式与策略模式50811.6  单例模式509单例模式的实现51011.7  案例学习51511.8  回顾52411.9  练习52511.10  总结5262章  高级设计模式52712.1  适配器模式527适配器模式示例52912.2  外观模式533外观模式示例53412.3  享元模式53812.3.1  Python中的享元模式示例54012.3.2  包含多条消息的缓冲区54712.3.3  使用Python的__slots__优化内存54912.4  抽象工厂模式55112.4.1  抽象工厂模式示例55212.4.2  Python中的抽象工厂模式55812.5  组合模式559组合模式示例56112.6  模板模式567模板模式示例56812.7  案例学习57412.8  回顾57712.9  练习57712.10  总结5793章  测试面向对象的程序58013.1  为什么要测试58013.1.1  测试驱动开发58213.1.2  测试目标58313.1.3  测试模式58413.2  使用unittest进行单元测试58613.3  使用pytest进行单元测试58813.3.1  pytest的设置和清理函数59113.3.2  pytest用于设置和清理的fixture59413.3.3  更高阶的fixture59913.3.4  用pytest跳过测试60613.4  使用Mock模拟对象60813.4.1  其他打补丁技术61213.4.2  sentinal对象61513.5  进行多少测试才是足够的61713.6  开发和测试62113.7  案例学习62213.7.1  距离算法类的单元测试62313.7.2  Hyperparameter类的单元测试62913.8  回顾63313.9  练习63413.10  总结6364章  并发637并发处理的背景63814.1  线程640线程的许多问题64214.2  多进程64414.2.1  多进程池64714.2.2  队列65114.2.3  多进程的问题65614.3  future65714.4  AsyncIO66214.4.1  AsyncIO实战66314.4.2  读取AsyncIO future66514.4.3  网络AsyncIO66614.4.4  日志编写演示67414.4.5  AsyncIO客户端67714.5  哲学家用餐问题68114.6  案例学习68514.7  回顾69014.8  练习69014.9  总结692
作者介绍

序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP