在 Python 中,通过 生成器表达式生成器表达式创建生成器对象与使用 投降语句有什么区别吗?
使用 投降:
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)等。
有什么好处吗? 有什么想法吗?