装饰器、生成器、迭代器
装饰器、生成器 、迭代器
迭代器:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
特点:
1、访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容
2、不能随机访问集合中的某个值 ,只能从头到尾依次访问
3、访问到一半时不能往回退
4、便于循环比较大的数据集合,节省内存
生成器:一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器。
这个yield的主要效果呢,就是可以使函数中断,并保存中断状态,中断后,代码可以继续往下执行,过一段时间还可以再重新调用这个函数,从上次yield的下一句开始执行。
装饰器:装饰器(Decorator)是python中最吸引人的特性,可以让已有的函数不做任何改动的情况下增加功能。