<pre><code># msg_process.py
#
global g_msg_mapping = {}
def process_msg_a(msg):
global g_msg_mapping
# update g_msg_mapping based on msg_a
def process_msg_b(msg):
global g_msg_mapping
# update g_msg_mapping based on msg_b
def process_msg(msg_line, msg_type):
if msg_type == 'A':
process_msg_a(msg_line)
elif msg_type == 'B':
process_msg_b(msg_line)
# main.py
# for each line in a file call msg_process.process_msg
</code></pre>
<p>可变的全局变量在Python编程中不是好的实践。
如果用类成员函数替换上述函数,就可以避免使用全局变量。你知道吗</p>
<p>问:<strong>有没有什么优雅的方法可以避免在Python函数中使用全局变量而不将它们转换成<code>class</code>成员函数?</strong></p>