Python的生成器和迭代器

可迭代对象(Iterable)

Python中任意的对象,只要它定义了可以返回一个迭代器的__iter__()方法或者__getitem__()方法,那么它就是一个可迭代对象。简单来说,可迭代对象就是能提供迭代器的任意对象。

迭代器(Iterator)

迭代器是可以被迭代访问的对象,任意对象只要定义了next或者__next__方法,它就是一个迭代器。
**备注:**通过 python 内置函数 iter 可以将一个可迭代对象转换成一个迭代器,为什么要将可迭代对象转换成迭代器呢?因为只有迭代器才能使用 python 内置函数 next。
在这里插入图片描述

迭代(Iteration)

它就是从某个地方取出一个元素的过程。当我们使用一个循环遍历某个元素时,这个过程本身就叫迭代。

生成器(Generators)

生成器也是一种迭代器,一个生成器函数返回一个特殊的迭代器类型,叫做生成器。生成器函数使用yield语句代替了return语句。调用一个生成器函数将会返回一个生成器对象,而不是执行函数中的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值