生成器 迭代器

简介: 生成器 迭代器
1.1迭代器:
首先可迭代对象=字符串 列表 元组对象
变成迭代器iter(列表)
然后迭代器,具有两个属性__iter__() 与 __next__()
# arr = [1,2,3]
# print(next(iter(arr)))
# 如果遍历完了还继续next  就会出现StopIteration异常
1.2自定义迭代器
# 然后被iter()的时候就会触发__iter__()
# 然后在next()的时候就会触发__next__()
class MyNum():
    def __iter__(self):
        print("shabi ")
        return self
    def __next__(self):
        return "99"
# myNum = MyNum()
# iter(myNum)
# next(myNum)
2生成器
# 生成器:用了yeild就是生成器   生成器就是迭代器
def fun():
    n=0
    while n<10:
        print("jinri")
        yield
        n = yield
        print(n)
f = fun()
next(f)  #输出yield之前的输出
f.send(9)#给n = yield赋值


相关文章
|
4月前
|
大数据 Python
Python编程中的迭代器与生成器
【2月更文挑战第7天】在Python编程中,迭代器和生成器是两个重要的概念,它们提供了一种高效的方法来处理数据集合。本文将深入探讨迭代器和生成器的定义、用法以及在实际项目中的应用,帮助读者更好地理解和运用这两个功能强大的工具。
|
JavaScript 前端开发
迭代器和生成器
在JavaScript中,迭代器(`Iterator`)是一个对象,用于在可迭代的数据结构中遍历和访问每个元素,而不必暴露该数据结构的内部结构。
|
存储 Python
18.从入门到精通:Python迭代器与生成器 迭代器 创建一个迭代器 StopIteration 生成器
18.从入门到精通:Python迭代器与生成器 迭代器 创建一个迭代器 StopIteration 生成器
|
存储 Python 容器
理解 Python 迭代对象、迭代器、生成器
理解 Python 迭代对象、迭代器、生成器
137 0
|
Python
生成器和迭代器
生成器和迭代器
50 0
|
JavaScript 前端开发 中间件
一文彻底搞懂迭代器与生成器函数
参考mdn上解释,迭代器是一个对象,每次调用next方法返回一个{done: false, value: ''},每次调用next返回当前值,直至最后一次调用时返回 {value:undefined,done: true}时结束,无论后面调用next方法都只会返回{value: undefined,done:true}
153 0
一文彻底搞懂迭代器与生成器函数
|
JavaScript 前端开发
ES6--》了解并应用迭代器与生成器
ES6中迭代器与生成器讲解
111 0
ES6--》了解并应用迭代器与生成器
|
设计模式 Python 容器
python编程:迭代对象、Iterator迭代器、生成器
python编程:迭代对象、Iterator迭代器、生成器
134 0
python编程:迭代对象、Iterator迭代器、生成器
|
JavaScript 前端开发
迭代器、生成器
JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来了解JavaScript中的迭代器、生成器
90 0