擅长:python、mysql、java
<p>让用户将文件名作为一个序列传入;不要试图将所有内容塞进单独的参数中:</p>
<pre><code>def compareNfilesParameters(files, *params):
</code></pre>
<p>称之为:</p>
^{pr2}$
<p>这使得文件<em>显式</em>,并且不需要将文件与其他参数分开。在</p>
<p>如果剩下的参数是<em>distinct options</em>(而不是同质的整数序列),我将使用关键字参数:</p>
^{3}$
<p>调用时,<em>没有</em>将关键字参数与关键字一起使用;您仍然可以将它们视为位置参数:</p>
^{pr2}$
<p>会给<code>op1</code>值<code>0</code>,<code>op2</code>值<code>1</code>,而{<cd5>}值<code>4</code>。只有当您想指定无序值或指定特定选项的值时,才必须在调用中使用关键字参数:</p>
<pre><code>compareNfilesParameters(('a.vcf', 'b.vcf', 'c.vcf'), op3=4)
</code></pre>