Python-迭代器、生成器、装饰器简易理解

1、什么是迭代器
迭代器要满足两个条件__iter__ 与__next__ 调用可迭代对象,通过iter方法返回一个迭代对象,然后不断调用next方法返回元素(迭代对象的值),直到迭代完成后停止迭代。
2、什么是生成器
生成器:一边循环一边计算的机制,称为生成器(Generator),生成器是一个返回迭代器的函数,只能用于迭代操作。
生成器有两种:生成器表达式、生成器函数 (1)生成器表达式类似于推导式,不过推导式是用列表作为最外层。生成器表达式使用元祖。不过直接调用生成器表达式是无法得到对应值,需要用循环或者用next方法才能够输出生成器表达式的值。
a = (i for i in range(10))
print(a.__next__())

a = (i for i in range(10))
for i in a:
print(i)

(2)通过yield关键字来定义一个生成器函数,

Python-迭代器、生成器、装饰器简易理解最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/22254.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>