擅长:python、mysql、java
<p>如果你只需要一个函数中的所有6个变量,你可以破坏字典,也就是说</p>
<pre><code>def f1(arg1, arg2, ..., arg6):
...
def f2(arg1, arg2, ..., arg6):
...
# initialize dictionary
d = {'arg1': 'val1', 'arg2': 'val2', ...}
# fill default values (or use defaultdict with appropriate factory)
d['arg1'] = d.get('arg1', 'default_arg1_value')
d['arg2'] = d.get('arg2', 'default_arg2_value')
...
f1(**d)
f2(**d)
...
</code></pre>
<p>这将使您可以访问变量,而无需从字典中显式提取。一个好的做法是限制参数的数量,因此考虑用默认值初始化dict一次,然后使用<code>**kwargs</code>并手动提取<em>所需的</em>值,以防参数数量增加。在</p>
^{pr2}$