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 相关文章推荐
Python单例模式实例分析
Jan 14 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
Python IDLE清空窗口的实例
Jun 25 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
python 实现按对象传值
Dec 26 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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 curl_init函数用法
2014/01/31 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
Python序列操作之进阶篇
2016/12/08 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python如何重新加载模块
2020/07/29 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
Why we need EJB
2016/10/20 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
自荐书范文
2013/12/08 职场文书
出生公证委托书
2014/04/03 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
意向协议书
2015/01/27 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android