hand
_1_5_57
4
返回栏目
1k
9k
1k
1k
5k
1k
1k
1k
1k
3k
2k
1k
0.8k
2k
3k
1k
1k
0.7k
0.9k
1k
0.6k
0.4k
0.4k
0.3k
3k
2k
9k
0.4k
0.4k
0.8k
0.5k
3k
5k
1k
2k
2k
3k
5k
1k
1k
0.4k
0.5k
0.4k
0.6k
0.7k
1k
0.4k
0.3k
4k
0.5k
0k
0.3k
0k
0.2k
0.2k
0.3k
0.9k
0.9k
0.1k
0.9k
0.9k
1k
0.5k
6k
0.3k
0.4k
0.7k
0.6k
8k
3k
1k
1k
1k
1k
0k
2k
1k
1k
0.2k
5k
4k
5k
0.4k
0.8k
1k
1k
1k
0.1k
2k
1k
2k
6k
0k
2k
7k
1k
5k
2k
3k
1k
0k
1k
0.9k
0.4k
0.2k
1k
3k
4k
1k
1k
1k
2k
3k
0.7k
0.3k
0.5k
0.6k
1k
0.9k
3k
0.3k
4k
返回python栏目
作者:
贺及楼
成为作者
更新日期:2024-11-30 17:28:24
在Python中,args 和 **kwargs 允许函数接受可变数量的参数。args 用于收集任意数量的位置参数到一个元组中,而 **kwargs 用于收集任意数量的关键字参数到一个字典中。这使得函数可以处理不确定数量的输入参数,增加了函数的灵活性和通用性。常用于实现可变参数的函数,例如装饰器或需要接受多种可选参数的函数。
*args和**kwargs不是固定的,只有前面的*和**是固定不可变的,后面的名称可以随意改
使用*args和**kwargs,是一种约定成俗的习惯
同时使用*args和**kwargs时,*args必须写在**kwargs之前。
def test(*args,**kwargs):
print(args)
print(kwargs)
test('name','age',name='xiaoming',age=23)
## ('name', 'age') # 元组
## {'name': 'xiaoming', 'age': 23} # 字典
字符串变成元组,元组的处理可以数据类型 - List列表 - l = [1,2,3] - 操作
定义参数变成字典,字典的处理可以数据类型 - dict字典 - d = {“A”:”a”,} - 操作
python
整章节共122节
快分享给你的小伙伴吧 ~