标签:为什么 不同 怎样 处理 title 回调 选择 ret 执行
创建python迭代器的过程虽然强大,但是很多时候使用不方便。生成器是一个简单的方式来完成迭代。简单来说,Python的生成器是一个返回可以迭代对象的函数。
在一个一般函数中使用yield
关键字,可以实现一个最简单的生成器,此时这个函数变成一个生成器函数。yield
与return
返回相同的值,区别在于return
返回后,函数状态终止,而yield
会保存当前函数的执行状态,在返回后,函数又回到之前保存的状态继续执行
生成器函数与一般函数的不同,以下是几点不同:
Python中,有一个列表生成方法,比如:
# 产生1,2,3,4,5的一个列表
[x for x in range(5)]
如果换成[]
换成()
,那么会成为生成器的表达式。
(x for x in range(5))
标签:为什么 不同 怎样 处理 title 回调 选择 ret 执行
原文地址:https://www.cnblogs.com/zj420255586/p/12167662.html