擅长:python、mysql、java
<p>[编辑]
你的代码有很多问题。在</p>
<p>首先:</p>
<p>您的函数<em>add_vars_to_dict</em>,定义并分配一个您永远不会使用的dict(<em>var_dict</em>),并尝试返回函数作用域中不存在的内容(<em>proc_dict</em>)。在</p>
<p>第二:</p>
<p>每次调用函数时,函数都会重新分配dict的值,这会使您丢失<em>procs</em>的先例值</p>
<pre><code>procs = add_procs_to_dict( p[2], p[1], 'void', {})
</code></pre>
<p>然而,正如majodi建议的那样,通常可以使用类来解决全局变量问题,在类中使用实例变量,而不是全局变量</p>
<p>像这样的东西:</p>
^{pr2}$