看起来 Python 中的这个构造并不懒惰:
g1 = ["'"+x+"'" for x in f2]
这个是:
g2 = ("'"+x+"'" for x in f2)
因为 g2 有一个next()
方法,而 g1 没有。
这是在哪里记录的?我似乎无法在 python 文档中找到相关页面,不知道要查找什么。
看起来 Python 中的这个构造并不懒惰:
g1 = ["'"+x+"'" for x in f2]
这个是:
g2 = ("'"+x+"'" for x in f2)
因为 g2 有一个next()
方法,而 g1 没有。
这是在哪里记录的?我似乎无法在 python 文档中找到相关页面,不知道要查找什么。
你可能想看看这里: http: //www.python.org/dev/peps/pep-0289/
这是描述生成器表达式及其背后原理的 PEP。