我有一个关于将 yield 语句转换为生成器表达式的问题
所以我有这个小的 yield 方法,它获取一个函数和一个起始数字作为它的输入,并且基本上为每个之前调用的数字调用该函数,即:
- 第一次调用返回初始数字
- 第二次调用返回函数(初始编号)
- 第三次调用返回函数(第二个数字)
- 第四个调用返回函数(第三个数字)
等等。这是 Python 中的代码:
def some_func(function, number):
while True:
yield number
number = function(number)
将此代码段转换为生成器表达式的方法是什么?我猜有一种非常pythonic和优雅的方式来做到这一点,但我就是无法理解它。
我对生成器表达式很不熟悉,因此我为什么要寻求帮助,但我确实想扩展我对 Gen Exp 的一般知识,特别是 Python 的知识