<p>我有这个:</p>
<pre><code>>>> sum( i*i for i in xrange(5))
</code></pre>
<p>我的问题是,在这种情况下,<strong>我是传递一个列表理解还是一个生成器对象来求和?我怎么说?有没有一个通用的规则?在</p>
<p>还要记住<strong>sum本身需要一对括号来括住它的参数。我认为上面的括号是用来求和的,而不是用来创建生成器对象的。</strong>你同意吗?在</p>
<p>这是一个发电机:</p>
<pre><code>>>> (i*i for i in xrange(5))
<generator object <genexpr> at 0x01A27A08>
>>>
</code></pre>
<p>列表理解包含在<code>[]</code>中。在</p>