擅长:python、mysql、java
<p>这是一个糟糕的代码气味。应该将参数包装在对象中。例如一本字典。你知道吗</p>
<p>像这样:</p>
<pre><code>def myfunction(people):
for person_name in people.iterkeys():
people[person_name] = 100
my_people = {}
my_people['Peter'] = 0
my_people['Simon'] = 0
myfunction(my_people)
print my_people
</code></pre>
<p>但我真正关心的是初始化函数中的值。为什么不事先呢?你知道吗</p>
<pre><code>my_people = {}
my_people['Peter'] = 100
my_people['Simon'] = 90
</code></pre>
<p>这样你就不需要函数了。你知道吗</p>