Python中*args和**kwargs的区别详解


Posted in Python onSeptember 17, 2019

一、*args的使用方法

*args 用来将参数打包成tuple给函数体调用

def args_test(x, y, *args):
  print(x, y, args)
args_test(1,2,3,4,5)
1 2 (3, 4, 5)

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

def kwargs_test(**kwargs):
  print(kwargs)
kwargs_test(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}

三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def param_test(arg, *args, **kwargs):
  print(arg, args, kwargs)
param_test(1, 3, 5, a=6, b=9)
1 (3, 5) {'b': 9, 'a': 6}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python中urllib模块用法实例详解
Nov 19 Python
详细介绍Python的鸭子类型
Sep 12 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
python pygame实现五子棋小游戏
Oct 26 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
python opencv实现证件照换底功能
Aug 19 Python
python同步windows和linux文件
Aug 29 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
python实现一个猜拳游戏
Apr 05 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python实现随机爬山算法
Jan 29 Python
python SocketServer源码深入解读
Sep 17 #Python
Python @property使用方法解析
Sep 17 #Python
Python爬取知乎图片代码实现解析
Sep 17 #Python
Python读写文件模式和文件对象方法实例详解
Sep 17 #Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 #Python
Python使用random模块生成随机数操作实例详解
Sep 17 #Python
python同时替换多个字符串方法示例
Sep 17 #Python
You might like
基于PHP中的常用函数回顾
2013/07/11 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php实现的用户查询类实例
2015/06/18 PHP
php实现Session存储到Redis
2015/11/11 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
Python程序语言快速上手教程
2012/07/18 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
一套C++笔试题面试题
2012/06/06 面试题
自考毕业生自我鉴定
2013/11/04 职场文书
行政助理岗位职责
2013/11/10 职场文书
一年级家长会邀请函
2014/01/25 职场文书
会议邀请函
2015/01/30 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
环保宣传语大全
2015/07/13 职场文书
礼貌问候语大全
2015/11/10 职场文书