擅长:python、mysql、java
<p>两种方法:要么对参数使用<code>*</code>变量数,要么将参数视为iterable</p>
<pre class="lang-py prettyprint-override"><code>def fun1(positional, optional="value", *args):
print(args) # args here is a tuple, since by default variable number of args using * will make that parameter a tuple.
def fun2(positional, args, optional="value"):
print(args) # args here will be dependant on the argument you passed.
fun1("some_value", "value", 1, 2, 3, 4, 5) # args = (1, 2, 3, 4, 5)
fun2("some_value", [1, 2, 3, 4, 5]) # args = [1, 2, 3, 4, 5]
</code></pre>