擅长:python、mysql、java
<p>每次调用<code>MyClass.__parseFileAsText()</code>时都可能返回同一个字典,这可能有两种常见的方式:</p>
<ul>
<li><code>__parseFileAsText()</code>接受<a href="https://stackoverflow.com/q/1132941/505154">mutable default argument</a>(您最终返回的dict)</li>
<li>修改类或实例的属性并返回该属性,而不是每次都创建一个新属性</li>
</ul>
<p>确保在每次调用<code>__parseFileAsText()</code>时都创建一个新字典,应该可以解决此问题。在</p>
<p><strong>编辑:</strong>根据您更新的问题中的<code>__parseFileAsText()</code>的代码,您的问题是您在每次调用时都重复使用相同的字典:</p>
<pre><code>tempParam = StaticConfig.PASTE_PARAMS
...
return tempParam
</code></pre>
<p>在每次调用中,您都在修改<code>StaticConfig.PASTE_PARAMS</code>,最终结果是列表中的所有正文字典实际上都是对<code>StaticConfig.PASTE_PARAMS</code>的引用。根据<code>StaticConfig.PASTE_PARAMS</code>是什么,您应该将该顶行更改为以下内容之一:</p>
^{pr2}$
<p>如果<code>StaticConfig.PASTE_PARAMS</code>中的任何值是可变的,您可以使用<a href="http://docs.python.org/library/copy.html#copy.deepcopy" rel="nofollow noreferrer">^{<cd9>}</a>,但最好自己用这些默认值填充{<cd10>}。在</p>