Python 中 * 和 ** 的参数匹配和解包

这个知识点应该在很多地方能找到,我只是顺便把它记录在我的网页备忘录里边,如有打扰,十分抱歉。
Python中的 * 和 **,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的。
参数匹配
* 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量 args
def func(*args):
print(args)

func(1, 2, 3, 4)
(1, 2, 3, 4)
** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量 kwargs
def func(**args):
print(args)

func(a=1, b=2, c=3, d=4)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
参数解包
* 的作用:在函数调用中,* 能够将元组或者列表解包成不同的参数
def func(a, b, c, d):
print(a, b, c, d)

args = (1, 2, 3, 4)
func(*

Python 中 * 和 ** 的参数匹配和解包最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/11092.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>