迭代器

Posted xiaozeng6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器相关的知识,希望对你有一定的参考价值。

"""可迭代:可循环--一个实现了next方法的对象则是迭代器
一类是集合数据类型,如list/tuple/dict/set/str
一类是generator,包括生成器和带yield的generator function"""
from collections import Iterable
isinstance({},Iterable)

class Fibs:
    def __init__(self):
        self.a=0
        self.b=1
    def __next__(self):
        self.a, self.b= self.b, self.a+self.b
        return self.a
    def __iter__(self):
        return self

fibs=Fibs()
for i in fibs:#由于Fibs可迭代,所以fibs可迭代
    if i<100:
        print (i)

 

以上是关于迭代器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段6——CSS选择器

行历史查看器 - Git

持久片段和查看器

损坏的顶点和片段着色器

python使用上下文对代码片段进行计时,非装饰器

设计模式迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )