19闭包、生成器、迭代器、装饰器、

生成器(generator)
2种构造方式
 
 
可以g.__next__() 或next(g),或for循环
g.send()传进去的参数,会被temp = yield i 前的temp接受,每次运行到temp = yield i,都会给temp传send()的值,若无,则temp被赋值None
 
 
迭代器
 
 
 
 
闭包
 
 
 
但这两个不是闭包
内部函数为闭包条件:1内部函数引用外部函数局部变量,2返回内部函数
 
 
 
 
 
 
 
 
 
通用装饰器需要上面两种结合1.不定参数和关键字参数2返回值
因为其实没有return的函数也有返回值,为空,不输出(连None都无)

猜你喜欢

转载自www.cnblogs.com/huangguoming/p/9910964.html