一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;
一类是 generator ,包括生成器和带 yield 的generator function。
可以直接作用于 for 循环的对象统称为可迭代对象
闭包的应用:外部函数返回内部函数的引用,用外部变量指向,可以应用外部函数的参数(在外面函数的里面,返回的是里面函数的引用)
主要目的,执行里面函数的时候调用了外面函数的值,就不用再传了
闭包的应用:防止重复传参数
装饰器:@w1代替f1 = w1(f1)
多个装饰器,从下往上装:
装饰,从下往上倒着装,执行,从上往下顺序执行:
装饰器不需要参数
装饰器需要两个参数:
装饰器需要三个及以上参数:
带有返回值的装饰器:
通用装饰器:
带有参数的装饰器: