Python 函数参数前的**起什么作用(**kwargs)

本文解释了在Python中,如何在函数定义时使用**kwargs处理任意数量的关键字参数,以及如何在函数调用时通过**解包字典来传递这些参数。通过实例展示了`my_function`和`another_function`的用法。
摘要由CSDN通过智能技术生成

函数定义时,

**kwargs 表示可以接受任意数量的关键字参数,并将它们存储在一个字典中。kwargs 是一个约定俗成的命名,但也可以使用其他名称,关键是前面的 **

def my_function(**my_kwargs):  
    print(my_kwargs)  
  
my_function(a=1, b=2, c=3)

输出:

{'a': 1, 'b': 2, 'c': 3}

函数调用时,

如果想将已有字典的内容作为关键字参数传递给一个函数,可以使用 ** 来解包这个字典。

def another_function(a, b, c):  
    print(a, b, c)  
  
params = {'a': 1, 'b': 2, 'c': 3}  
another_function(**params)

输出:

1 2 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值