Python中编写函数时args与kwds的含义是什么?
Python函数中
args与kwds的含义 args是**arguments(位置参数)**的缩写,常用来指代可变数量的位置参数集合。在函数定义中用*args接收时,会把传入的多个位置参数打包成元组;作为实参传递时,它应该是一个可迭代的位置参数序列。kwds是**keywords(关键字参数)**的缩写,对应可变数量的关键字参数集合。函数定义里用**kwds接收时,会把传入的关键字参数打包成字典;作为实参传递时,它需要是一个存储关键字参数的字典。
举个实际使用的例子:
def demo_func(*args, **kwds): print("接收的位置参数:", args) print("接收的关键字参数:", kwds) # 调用函数,传入位置参数和关键字参数 demo_func(10, 20, username="john", role="admin")
运行后输出:
接收的位置参数: (10, 20)
接收的关键字参数: {'username': 'john', 'role': 'admin'}
而像help(args, kwds)这种写法,就是将args作为位置参数集合、kwds作为关键字参数集合传递给help函数,和上述函数的参数逻辑完全一致。
内容的提问来源于stack exchange,提问作者Nitkarsh Chourasia
相关产品推荐
相关产品推荐

