擅长:python、mysql、java
<p>要获得精确的语法:</p>
<pre><code>def userInput(ItemA, ItemB, *args):
THIS = ItemA
THAT = ItemB
MORE = args
print THIS,THAT,MORE
userInput('this','that','more1','more2','more3')
</code></pre>
<p>删除分配给<code>MORE</code>中<code>*</code>前面的<code>args</code>。然后MORE在<code>userInput</code>的签名中变成一个长度可变的内容为<code>args</code>的元组</p>
<p>输出:</p>
<pre><code>this that ('more1', 'more2', 'more3')
</code></pre>
<p>正如其他人所说,通常将<code>args</code>视为iterable:</p>
<pre><code>def userInput(ItemA, ItemB, *args):
lst=[]
lst.append(ItemA)
lst.append(ItemB)
for arg in args:
lst.append(arg)
print ' '.join(lst)
userInput('this','that','more1','more2','more3')
</code></pre>
<p>输出:</p>
<pre><code>this that more1 more2 more3
</code></pre>