Python教程

Python函数中的*args, **kwargs是什么意思?如何使用?

本文主要是介绍Python函数中的*args, **kwargs是什么意思?如何使用?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

https://zhuanlan.zhihu.com/p/144773033

 

当我们在写程序时,不确定将来要往函数中传入多少个参数,即可使用可变参数(即不定长参数),用*args,**kwargs表示。

*args称之为Non-keyword Variable Arguments,无关键字参数;

**kwargs称之为keyword Variable Arguments,有关键字参数;

当函数中以列表或者元组的形式传参时,就要使用*args;

当传入字典形式的参数时,就要使用**kwargs。

 

一、当位置参数与不定长参数一起使用时,先把参数分配给位置参数再将多余的参数以元组形式分配给args:

 

二、

当传入函数的参数为字典格式时,使用**kwargs。

 

 

这篇关于Python函数中的*args, **kwargs是什么意思?如何使用?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!