- 博客(3)
- 收藏
- 关注
原创 Fluent Python读书笔记(三)
内置序列类型容器序列 list、tuple和collections.deque这些序列可以存放不同类型的数据。存放的是它们所包含的任意类型的对象的引用。 扁平序列 str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类型。存放的是值而不是引用,扁平序列其实是一段连续的内存空间,所以它更加紧凑,但它里面只能存放诸如字符、字节和数值这种基础类型
2017-11-25 23:29:01 324
原创 Fluent Python读书笔记(二)
如何使用特殊方法 (P11特殊方法一览表)特殊方法的存在是为了被Python解释器调用的,自己并不需要调用它。(所以使用len(object),而不是object.__len__()) 如果object是一个自定义类的对象,Python会自己调用其中由你实现的__len__()方法,而如果是Python内置的类型(list, str, bytearray等),CPython会抄个近路,__len_
2017-11-04 22:00:54 399
原创 Fluent Python读书笔记(一)
Python解释器碰到特殊的句法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾(如__getitem__),obj[key]背后就是__getitem__方法,调用obj.__getitem__(key)。 这些特殊方法(双下方法)能让自己的对象实现和支持下面的语言架构,并与之交互:迭代集合类属性访问运算符重载函数和方法的调用对象的创建
2017-11-04 17:49:07 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人