*args和**kwargs是什么?用来做什么?

当函数的参数不确定时,可以使用*args 和**kwargs。

*args:表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现

**kwargs:表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现

例:

def func(name, *args, **kwargs):
    # 注意:*的不定长参数被当做元组处理,**的不定长参数被当做字典处理
    print(name)    # Tom
    print(args)    # (1, 2, 3)
    print(kwargs)  # {'a': 4, 'b': 5, 'c': 6}
func("Tom",1,2,3, a=4, b=5, c=6)
Python3

什么是虚拟环境?虚拟环境安装与使用?安装源太慢怎么办?

2019-10-2 17:10:16

Python3

迭代器

2019-10-9 6:17:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索