2014-03-28 88 views
1

我知道python類和函數可以分別在運行時使用類型和lambda來創建,但是可以在運行時創建生成器嗎?Python:在運行時創建生成器

例子: 關鍵字,條件,動作,產生

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

回答

2

這是你問什麼?如果通過運行時定義,則表示無需顯式創建使用yield關鍵字的函數,那麼可以,您可以使用generator expressions

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

我不知道你能做到 - 非常酷 – synthesizerpatel