1

我知道在 python 中可以分别使用 type 和 lambda 在运行时创建类和函数,但是可以在运行时创建生成器吗?

示例:关键字、条件、操作、产量

lambda x,a: a<x,a++,a

4

1 回答 1

2

这是你要求的吗?如果在运行时定义,您的意思是不必显式创建使用 yield 关键字的函数,那么是的,您可以使用生成器表达式

>>> t = [1, 2, 3]
>>> (i*2 for i in t)
<generator object <genexpr> at 0x7f1f72dbfdc0>
于 2014-03-28T19:22:02.850 回答