在Python3.5中,这会返回一个生成器,但不会产生任何结果
def square(n):
return (x**2 for x in range(n))
print(square)
# <function square at 0x7f1ad0990f28>
print(square(10))
# <generator object square.<locals>.<genexpr> at 0x7f1ad08e0af0>
除了更明显的是一个生成器功能,是否有理由选择一个屈服版本,比如
def square(n):
for x