Python中 *args 和 **kwargs 的区别

一、*args

*args 用来将参数打包成tuple给函数体调用

例子1:

def function(*args):
    print(args, type(args))
function(1)

输出以元组形式显示:

[En]

The output is shown in tuples:

Python中 *args 和 **kwargs 的区别
例子2:
def function(x, y, *args):
    print(x, y, args)

function(1, 2, 3, 4, 5)

Python中 *args 和 **kwargs 的区别

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

例子1:

def function(**kwargs):
    print( kwargs, type(kwargs))

function(a=2)

输出显示在列表中:

[En]

The output is shown in a list:

Python中 *args 和 **kwargs 的区别
例子2:
def function(**kwargs):
    print(kwargs)

function(a=1, b=2, c=3)

Python中 *args 和 **kwargs 的区别
注意:参数arg、args和kwargs的位置必须是确定的。必须按此顺序(arg、args、kwargs),否则程序将报告错误
[En]

Note: the positions of the parameters arg, * args and * kwargs must be certain. It must be in this order (arg,args,

kwargs), otherwise the program will report an error
def function(arg,*args,**kwargs):
    print(arg,args,kwargs)

function(6,7,8,9,a=1, b=2, c=3)

Python中 *args 和 **kwargs 的区别

Original: https://blog.csdn.net/sinat_34241861/article/details/121457021
Author: 小小平不平凡
Title: Python中 args 和 *kwargs 的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6420/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部