博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python里*arg 和**kwargs的作用
阅读量:5226 次
发布时间:2019-06-14

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

Hi,伙计们。我发现Python新手们在理解*args和**kwargs这两个魔法变量时都有些困难。他们到底是什么?首先,我先告诉大家一个事实,完整地写*args和**kwargs是不必要的,我们可以只写*和**。你也可以写*var和**vars。写*args和**kwargs只是一个大家都遵守的习惯。那现在让我们从*args讲起。

*args的使用

*args和**kwargs通常使用在函数定义里。*args and **kwargs允许你给函数传不定数量的参数。“不定量”意味着你在定义函数的时候不知道调用者会传递几个参数进来。*args能够接收不定量的非关键字参数。下面这个例子能够说明这一点

这个例子产生下面的结果

这样应该就解释的比较清楚了,接下来我们来说明**kwargs

**kwargs的使用

**kwargs允许你传递不定量个关键字参数。如果你需要在函数中定义不定量个命名参数,那么你就要使用**kwargs了。下面是一个例子来演示这种用法:

 

这个例子中我们处理了一些关键字参数。这是**kwargs的基本用法,可以看出**kwargs很有用。接下来让我们说明使用*args和**kwargs来在调用函数时,给函数传递“一个列表的参数”,或者“一个字典的参数”。

使用*args和**kwargs来调用一个函数

下面我们介绍如何使用*args和**kwargs来调用一个函数,假设你有这样一个函数。

下面我们使用*args和**kwargs来给这个函数传递参数,我们可以这样做:

*args和**kwargs以及普通参数的使用顺序

如果你想同时使用这三种参数,那么它们之间的顺序是

到此为止*args和**kwargs的用法就讲完了,希望对你有所帮助

 

 

声明:本文来自Python程序员,由python部落翻译

 

转载于:https://www.cnblogs.com/renfanzi/p/5838080.html

你可能感兴趣的文章
了解JavaScript核心精髓(一)
查看>>
redis的使用与 django的redis的使用
查看>>
一个漂亮灵活的PHP图片验证码
查看>>
Sql_从查询的结果集中分组后取最后有效的数据成新的结果集小记(待优化)
查看>>
vs2015未安装 Style 的 Visual Studio 语言支持
查看>>
Error creating bean with name 'itemCatController'
查看>>
[NOIP2015模拟10.22] 最小代价 解题报告 (最小生成树)
查看>>
IDEA设置注释模板最佳实践
查看>>
[NOI2016]循环之美——结论+莫比乌斯反演
查看>>
httpwatch 9.3怎么在ie 8上看不到
查看>>
VirtualBox 4.3.18 启动虚拟机时显示不能加载 R3模块并退出故障解决一例
查看>>
关于物料的分类
查看>>
easyui-textbox input输入框的一种取值方式
查看>>
JAVA常见算法题(九)
查看>>
iOS 开发小技巧
查看>>
【转】电子方向开发工程师的职场人生路
查看>>
JqERY
查看>>
图解HTTPS
查看>>
Fiddler模拟发送post请求
查看>>
COCOS2D 释放资源的最佳时机
查看>>