博客
关于我
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/

你可能感兴趣的文章
OpenCV:不规则形状区域中每种颜色的像素数?
查看>>
OpenCV:概念、历史、应用场景示例、核心模块、安装配置
查看>>
OpenDaylight融合OpenStack架构分析
查看>>
openEuler Summit 2022 成功举行,开启全场景创新新时代
查看>>
OpenFeign源码学习
查看>>
OpenFeign组件声明式服务调用
查看>>
OpenGL中shader读取实现
查看>>
OpenGL着色器、纹理开发案例
查看>>
openjudge 1792 迷宫 解析报告
查看>>
Openlayers Draw的用法、属性、方法、事件介绍
查看>>
Openlayers Select的用法、属性、方法、事件介绍
查看>>
Openlayers Source基础及重点内容讲解
查看>>
Openlayers view三要素(zoom,center,projection)及其他参数属性方法介绍
查看>>
openlayers 入门教程(九):overlay 篇
查看>>
openlayers 入门教程(二):map 篇
查看>>
openlayers 入门教程(五):sources 篇
查看>>
openlayers 入门教程(八):Geoms 篇
查看>>
openlayers 入门教程(十三):动画
查看>>
openlayers 入门教程(十五):与 canvas、echart,turf 等交互
查看>>
openlayers 入门教程(十四):第三方插件
查看>>