擅长:python、mysql、java
<pre><code>def student_info2(args,kwargs):
print(args)
print(kwargs)
</code></pre>
<p>这个函数可以很好地工作,但它只限于两个参数,即<code>args</code>和<code>kwargs</code>。此时<code>args</code>和<code>kwargs</code>仅仅是两个变量名,它们不会按您的意愿运行,因为您没有将它们与<code>*args</code>和<code>**kwargs</code>等解包运算符一起使用。<br/><br/>
<code>*args</code>和<code>**kwargs</code>用于为函数提供不同数量的输入参数。
<code>args</code>,<code>kwargs</code>只是一个变量名,可以更改为您需要的任何名称</p>
<pre><code>def student_info2(*args, **kwargs):
print(args)
print(kwargs)
</code></pre>
<p><strong>注意:</strong></p>
<ul>
<li><code>*args</code>接受iterables或位置参数和<code>**kwargs</code>
接受关键字或命名参数</李>
<li>^定义函数参数时,{<cd5>}必须位于<code>**kwargs</code>之前</李>
</ul>