博客
关于我
python *args 和 **kwargs
阅读量:272 次
发布时间:2019-03-01

本文共 530 字,大约阅读时间需要 1 分钟。

在编程中,函数参数的传递方式有多种,其中*args和**kwargs是两种常用的方式。它们的主要功能都是传递不定长的参数进入函数,但各自有不同的应用场景。

*args的主要作用是接收函数调用时传递的不定长参数列表。它通过*号表示可以接收任意数量的参数。例如,当我们调用函数时可以传递多个参数,这些参数会被收集成一个元组进行处理。

**kwargs的作用则是接收键值对形式的不定长参数。双星号*号表示可以接收任意数量的键值对,这些参数会被收集成一个字典进行处理。不同于*args,**kwargs允许传递参数时为每个参数指定具体的名字,从而提高了参数的灵活性。

需要注意的是,*args接收的是按顺序传递的参数,而**kwargs接收的是键值对形式的参数。因此,在使用时需要根据具体需求选择合适的方式来传递参数。

例如,在函数定义中:

def func(*args, **kwargs):

...

调用时,可以选择传递单个参数或多个参数,或者传递键值对形式的参数。这种灵活性使得函数在处理各种需求时非常方便。

总结来说,*args适用于传递多个单一参数,而**kwargs则更适合传递关键配置选项或键值对形式的参数。两者的结合使用可以为函数调用提供更大的灵活性。

转载地址:http://trvx.baihongyu.com/

你可能感兴趣的文章
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 大数据ssh权限问题 hadoop起不来 hadoopssh错
查看>>
PermissionError:Python 中的 [Errno 13]
查看>>
PermissionError:[Errno 13] 权限被拒绝:‘/manage.py‘
查看>>
Permutation
查看>>
return torch._C._broadcast_coalesced(tensors, devices, buffer_size)RuntimeError: NCCL Error 2:unhand
查看>>
perspective意思_2020年12月英语四级词汇讲解丨考点归纳:perspective
查看>>
PE启动盘和U启动盘(第三十六课)
查看>>
PE文件,节头有感IMAGE_SECTION_HEADER
查看>>
PE查找文件偏移地址
查看>>
PE知识复习之PE的导入表
查看>>
pfsense关闭nat
查看>>
PFX(Parallel Framework) and Traditional Multithreading
查看>>
PGOS:今天动手给电脑装青苹果Win7 X64位系统
查看>>
pgpool-II3.1 的内存泄漏(一)
查看>>
PgSQL · 特性分析 · PG主备流复制机制
查看>>
PGSQL主键序列
查看>>
PGSQL安装PostGIS扩展模块
查看>>
pg数据库中两个字段相除
查看>>
PhalApi:[1.23] 请求和响应:GET和POST两者皆可得及超越JSON格式返回
查看>>
Phalcon环境搭建与项目开发
查看>>