擅长:python、mysql、java
<p>首先,一个<a href="http://www.cs.yale.edu/homes/perlis-alan/quotes.html" rel="noreferrer">Perlis's epigrams</a>:</p>
<blockquote>
<p>"If you have a procedure with 10
parameters, you probably missed some."</p>
</blockquote>
<p>10个论点中的一些大概是相关的。将它们组合成一个对象,然后传递给它。</p>
<p>举个例子,因为问题中没有足够的信息可以直接回答:</p>
<pre><code>class PersonInfo(object):
def __init__(self, name, age, iq):
self.name = name
self.age = age
self.iq = iq
</code></pre>
<p>那么你的10参数函数:</p>
<pre><code>def f(x1, x2, name, x3, iq, x4, age, x5, x6, x7):
...
</code></pre>
<p>变成:</p>
<pre><code>def f(personinfo, x1, x2, x3, x4, x5, x6, x7):
...
</code></pre>
<p>呼叫方更改为:</p>
<pre><code>personinfo = PersonInfo(name, age, iq)
result = f(personinfo, x1, x2, x3, x4, x5, x6, x7)
</code></pre>