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传递中文参数的问题
Aug 04 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python 元类实例解析
Apr 04 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python的等深分箱实例
Nov 22 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
Python requests获取网页常用方法解析
Feb 20 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
使用keras根据层名称来初始化网络
May 21 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python 内置函数速查表一览
Jun 02 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 归并排序 数组交集
2011/05/10 PHP
php备份数据库类分享
2015/04/14 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python构建深度神经网络(续)
2018/03/10 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
庆祝教师节活动方案
2014/01/31 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
身边的榜样活动方案
2014/08/20 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库