擅长:python、mysql、java
<p>根据您的实际工作,对类执行OOP可能是一个解决方案。我不建议使用类,除非您要在类中操作类中保存的数据</p>
<p>对于一个简单的数据容器,dict可能是一个更好的解决方案,并且是一种更具python风格的方法</p>
<pre><code>$ cat foo.py
def find_info(person):
person['name'] = 'Joseph'
person['age'] = 42
def main():
person = { 'name': 'John', 'age': 42 }
print(f'person before calling find_info(): {person}')
find_info(person)
print(f'person after calling find_info(): {person}')
if __name__ == '__main__':
main()
</code></pre>
<p>这导致:</p>
<pre><code>$ python foo.py
person before calling find_info(): {'name': 'John', 'age': 42}
person after calling find_info(): {'name': 'Joseph', 'age': 42}
</code></pre>
<p>其他数据结构,比如NamedTuples,可能比这更方便。这完全取决于你想做什么</p>
<p>有一点是肯定的:这里不需要全局变量</p>