第二部分 数据结构
- 容器序列和扁平序列
- 可变和不可变序列(MutableSequence and Sequence)
- 抽象基类
Abstract Base Class : ABC - 列表推导和生成器表达式
[ x for x in [1,2,3] ]
# the latter is better
( x for x in [1,2,3] )
-
named Tuple 具名元组
- _dict_??
- _dict_??
-
不可变序列如果调用了inplace的操作,实际上会引起新对象的创建和值复制
- str比较特殊,做了优化
-
切片
- slice(start, stop, step)
- seq._getitem_(slice(start, stop, step))
- 多维切片和Ellipsis进行后续维度的省略
-
inplace 和 outplace的操作
- _iadd_() 和 _add_()
-
使用dis包查看字节码