python 可迭代对象,迭代器,生成器

可迭代对象:可以通过for,while等语句迭代读取一条数据供我们使用的对象 

迭代器:一个实现了__iter__方法和__next__方法的对象

生成器:生成器是一种特殊的迭代器    (配合next()函数进行迭代使用)

    判断对象是否可以迭代: 

        isinstance([],Iterable)

        

    判断对象是否是迭代器:

        isinsrance([],Iterator)

        

总结:

    可迭代对象实现了__iter__方法,该方法返回一个迭代器对象。

    迭代器持有一个内部状态的字段,用于记录下次迭代返回值,它实现了__next____iter__方法,迭代器不会一次性把所有元素加载到内存,而是需要的时候才生成返回结果。

    生成器是一种特殊的迭代器,它的返回值不是通过return而是用yield


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值