
流畅的python
文章平均质量分 84
疯狂打码中
新的开始,杨帆启航...加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一章 数据模型
前言 特殊的方法 Python 解释器碰到特殊的句法时,会使用特殊方法去激活一些基本的对 象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾(例如getitem)。 比如obj[key] 的背后就是getitem 方法,为了能求得my_collection[key] 的值,解释器实际上会调用my_collection.getitem(key)。 当自定义的类实现了__getit...原创 2018-04-05 23:26:52 · 359 阅读 · 0 评论 -
第2章 序列构成的数据
2.1 内置序列类 容器序列 list、tuple 和collections.deque(双端的队列) 这些序列能存放不同类型的数据 扁平序列 str、bytes、bytearray、memoryview 和array.array,这类序列只能容纳一种类型 容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是 引用。换句话说,扁平序列其实是一段连续的内存空间...原创 2018-04-05 23:31:57 · 770 阅读 · 0 评论 -
第9章符合python风格的对象
越努力, 就会越幸运.加油!!! 9.1 对象的表示形式 自定义类的实现一个二维的向量的方法: from array import array import math class Vector2d: """实现一个二维的向量""" typecode = 'd' def __init__(self, x, y): self.x = f...原创 2018-04-05 23:39:49 · 657 阅读 · 0 评论 -
第10章 序列的修改, 散列和切片
坚持就是胜利…. reprlib 内置模块的使用 我使用reprlib.repr 的方式需要做些说明。这个函数用于生成大型结构或递归结构的安 全表示形式,它会限制输出字符串的长度,用’…’ 表示截断的部分 10.3 协议和鸭子类型 在面向对象编程中,协议是非正式的接口,只在文档中定义,在代码中不定义。例如, Python 的序列协议只需要__len__ 当自定义类的时使用l...原创 2018-04-05 23:41:46 · 554 阅读 · 0 评论