擅长:python、mysql、java
<p><strong>测试功能:</strong></p>
<p>可以使用表示为<code>*args</code>的多个参数和表示为<code>**kwargs</code>的多个关键字并传递给函数:</p>
<pre><code>def test(*args, **kwargs):
print('arguments are:')
for i in args:
print(i)
print('\nkeywords are:')
for j in kwargs:
print(j)
</code></pre>
<p><strong>示例:</strong></p>
<p>然后使用任意类型的数据作为参数,使用任意多的参数作为函数的关键字。函数将自动检测它们并将它们分离为参数和关键字:</p>
<pre><code>a1 = "Bob" #string
a2 = [1,2,3] #list
a3 = {'a': 222, #dictionary
'b': 333,
'c': 444}
test(a1, a2, a3, param1=True, param2=12, param3=None)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>arguments are:
Bob
[1, 2, 3]
{'a': 222, 'c': 444, 'b': 333}
keywords are:
param3
param2
param1
</code></pre>