对python中的*args与**kwgs的含义与作用详解


Posted in Python onAugust 28, 2019

在定义函数的时候参数通常会使用

*args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用。

*args是非关键字参数,用于元组,**kw是关键字参数

例如下面的代码

def foo(*args,**kwargs):
 print 'args is',args
 print 'kwargs is',kwargs
foo(1,2)
foo(k=1,w=2,a=3,r=4,g=5,s=6)
foo(1,2,a=1,b=2,c=2)
foo('a',1,None,a=1,b='2',c=3)

在函数foo中定义了两个参数

在调用的时候,传递参数,最后的结果如下

args is (1, 2)
kwargs is {}
args is ()
kwargs is {'a': 3, 'g': 5, 'k': 1, 's': 6, 'r': 4, 'w': 2}
args is (1, 2)
kwargs is {'a': 1, 'c': 2, 'b': 2}
args is ('a', 1, None)
kwargs is {'a': 1, 'c': 3, 'b': '2'}

在其中args为一个元组而kwags是一个字典类型。

这两个作为python的可变参数,也就是说args表示任何多个无名参数,然而kwags表示一个一个有着对应关系的关键字参数。

在使用的时候需要注意,*args要在**kwags之前,不然会发生语法错误。

以上这篇对python中的*args与**kwgs的含义与作用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则实现提取电话功能
Feb 24 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
关于python导入模块import与常见的模块详解
Aug 28 #Python
Python datetime包函数简单介绍
Aug 28 #Python
解决python有时候import不了当前的包问题
Aug 28 #Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 #Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 #Python
Python 共享变量加锁、释放详解
Aug 28 #Python
Python使用百度api做人脸对比的方法
Aug 28 #Python
You might like
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
深入理解Webpack 中路径的配置
2017/06/17 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
信电学院毕业生自荐书
2014/05/24 职场文书
企业趣味活动方案
2014/08/21 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
西柏坡导游词
2015/02/05 职场文书
大国崛起观后感
2015/06/02 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书