生成器和迭代器的原理及使用

Posted mike.liu

tags:

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

1.迭代器:只能往后取值,不能后退 查看一个用.next(2.7),__next__(3.0)

names=[‘lgs‘,‘mike‘,‘rain‘]

names=iter([‘lgs‘,‘mike‘,‘rain‘])

print (names.next())

print(names.__next__())

2.生成器

def cash_money(acount):

  while acount>0:

  acount-=100

  yield 100

  print("又来取钱了")  

atm=cash_money(500)

print(atm.__next__())

print(atm.__next__())

print(atm.__next__())

以上是关于生成器和迭代器的原理及使用的主要内容,如果未能解决你的问题,请参考以下文章

Python生成器的原理及使用

装饰器生成器迭代器及python中内置函数的使用

Python教程:迭代器的正确使用方法

Python之迭代器,生成器与装饰器

用于组合异步迭代器的映射、过滤器和迭代工具

Python中迭代器和生成器的区别与联系