擅长:python、mysql、java
<p>也许你可以把所有的变量放在一个全局dict中,并且你可以直接在你的函数中使用dict而不需要“全局”。</p>
<pre><code># Singleton-related variables
my_globals = {'foo': 'blah', 'bar':'stuff'}
# Functions that process the above variables
def work(some_parameter):
if some_parameter:
my_globals['bar'] = ...
else:
my_globals['foo'] = ...
</code></pre>
<p>你这样做的原因是<a href="http://docs.python.org/2/tutorial/classes.html#python-scopes-and-namespaces" rel="nofollow">Python Scopes and Namespaces</a>。</p>