【读书笔记】流畅的Python


《流畅的Python》 读后感&笔记

Python的数据模型

讲解Python 的数据模型(datamodel),以及如何为了保证行为一致性而使用特殊方法

Python的数据结构

序列(sequence)、映射(mapping)和集合(set),字符串(str)和字节序列(bytes)

数组

字典和集合

文本和字节序列

函数视为对象

把函数作为一等对象(first-order object)来使用。如何利用闭包(closure)的概念来实现函数装饰器(function decorator)。还包括Python的这些基本概念:可调用(callable)、函数属性(functionattribute)、内省(introspection)、参数注解(parameter annotation)和Python 3 里新出现的nonlocal声明。

一等函数简介

一等函数实现的设计模式

函数装饰器和闭包

#

解释了引用(reference)的原理、“可变性”的概念、实例的生命周期、如何构建自定义的集合类型和ABC、多重继承该怎么理顺、什么时候应该使用操作符重载及其方法。

控制流程

从生成器(generator)上下文管理器(context manager)和协程(coroutine),涵盖新增的功能强大但又不容易理解的yield from语法。这一部分以并发性和面向事件的I/O来结尾,跟并发性相关的是collections.futures这个很新的包,它借助futures包把线程和进程的概念给封装了起来;而跟面向事件I/O相关的则是asyncio,它的背后是基于协程和yieldfrom的futures包。

可迭代的对象、迭代器和生成器

上下文管理器和else块

协程

使用期物处理并发

使用asyncio包处理并发

元编程

如何动态创建带属性的类,用以处理诸如JSON这类半结构化的数据。然后会从大家已经熟悉的特性(property)机制入手,用描述符从底层来解释Python 对象属性的存取。同时,函数、方法和描述符的关系也会被梳理一遍。第六部分会从头至尾地实现一个字段验证器,在这个过程中我们会遇到一些微妙的问题,然后在最后一章中就自然引出像类装饰器(class decorator)和元类(metaclass)这些高级的概念

动态属性和特性

属性描述符

类元编程

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2018 海球的博客 All Rights Reserved.

UV : | PV :