You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 07:57:14