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