擅长:python、mysql、java
<p>应该传递对象<code>name=osdata</code>,而不是传递字符串<code>name='osdata'</code>。在</p>
<p>并且不要在函数中重新定义它:<code>name = {}</code>,否则将丢失对原始对象的引用。在</p>
<pre><code>>>> def func(name=None):
name ={} #redefine the variable , now reference to original object is lost
return id(name)
...
>> dic={}
>>> id(dic),func(dic) #different IDs
(165644460, 165645684)
</code></pre>
<p>必须读:<a href="https://stackoverflow.com/questions/986006/python-how-do-i-pass-a-variable-by-reference">How do I pass a variable by reference?</a></p>