【发布时间】:2011-01-01 00:17:20
【问题描述】:
在 Python 中,通过 生成器表达式 与使用 yield 语句创建生成器对象有什么区别?
使用产量:
def Generator(x, y):
for i in xrange(x):
for j in xrange(y):
yield(i, j)
使用生成器表达式:
def Generator(x, y):
return ((i, j) for i in xrange(x) for j in xrange(y))
这两个函数都返回生成元组的生成器对象,例如(0,0), (0,1) 等
其中一个有什么优点吗?想法?
【问题讨论】:
-
选择你认为最易读的那个。
标签: python python-3.x generator yield