类(class)
- 类属性
- 属性包括变量和方法
- 类属性的继承(引用同一个地址),子类属性在写时重新指向
- 实例化
- 实例属性
- 实例属性的赋值不会影响类属性
迭代器(iterator)
- 编写
__iter__()
__next__()
- 使用
next()
raise StopIteration()
生成器(generator)
是迭代器的特例
yield
send()
throw()
close()
推导式(comprehensions)
- 列表推导式:
[<expression> for <args> in <iterable>]
- 字典推导式:
{<key expression>: <value expression> for <args> in <iterable>}
- 集合推导式:
{<expression> for <args> in <iterable>}
- 生成器表达式:在列表推导式的基础上使用
()
,相当于for + 生成器
装饰器
输入为一个函数,返回新函数来替代它
- 普通装饰器
- 带参数的装饰器