<p>我对Python几乎一无所知,我使用的是scons。(如果您正在阅读本文,并且了解Python而不了解scons,那么您可能可以帮助我!)在</p>
<p>有人能帮我解释一下,我怎么会有一个包含两个列表的变量?我不太清楚语法。这对吗?在</p>
<pre><code>buildinfo = // how do you initialize a variable that has fields?
buildinfo.objectFiles = []; // list of the object files
buildinfo.sourceFiles = []; // list of the source files
</code></pre>
<p>如果我有一个函数f()返回这个结构的变量,那么把f()的返回值追加到两个列表中的最短方法是什么?(实际上f()是Sconscript(),但没关系。)</p>
^{pr2}$
<p>有较短的路吗?这不是太长,但它足够长,容易出错。在</p>
<p><strong>编辑</strong>:或者更好的是,我想定义一个简单的类,它有两个字段,objectFiles和sourceFiles,如果我调用</p>
<pre><code>object1.append(object2)
</code></pre>
<p>然后object1会将object2的objectFiles和sourceFiles字段附加到它自己的字段中,所以我只需执行以下操作:</p>
<pre><code>buildinfo = BuildInfo([],[]);
buildinfo.append(f(...));
buildinfo.append(f(...));
buildinfo.append(f(...));
</code></pre>