【问题标题】:Python: Create Generators at RuntimePython:在运行时创建生成器
【发布时间】:2014-03-28 19:20:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: python language-features corecursion


    【解决方案1】:

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

    >>> t = [1, 2, 3]
    >>> (i*2 for i in t)
    <generator object <genexpr> at 0x7f1f72dbfdc0>
    

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 2010-10-06
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多