博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 利用*args和**kwargs解决函数遇到不确定数量参数问题
阅读量:7123 次
发布时间:2019-06-28

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

当函数遇到不确定数量参数肿么破?*args和**kwargs前来报道!

 

*args       **kwargs

当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。

>>>def fun_var_args(farg, *args):
>>>    print "arg:", farg
>>>    for value in args:
>>>        print "another arg:", value
>>>fun_var_args(1, "two", 3)              # *args可以当作可容纳多个变量组成的list

result:

arg: 1
another arg: two
another arg: 3

**kwargs:
>>>def fun_var_kwargs(farg, **kwargs):
>>>    print "arg:", farg
>>>    for key in kwargs:
>>>        print "another keyword arg: %s: %s" % (key, kwargs[key])
>>>fun_var_kwargs(farg=1, myarg2="two", myarg3=3)               # myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary

result:

arg: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3

转载于:https://www.cnblogs.com/6luv-ml/p/7299453.html

你可能感兴趣的文章
python实现自动监控网站并发送邮件告警
查看>>
nmap.org的21世纪的netcat(ncat)
查看>>
未来五年最具前景的编程语言
查看>>
saltstack的探索-pillar
查看>>
Linux基础之进程管理
查看>>
二叉树链表结构表示法
查看>>
更换linux/android的启动logo
查看>>
RESTClient - firefox插件
查看>>
我的友情链接
查看>>
3_整形列的可选属性
查看>>
springBoot(23):spring-security-基本
查看>>
centos6.5 常用影音播放器安装
查看>>
Android Uri命名格式
查看>>
给 System.Zip 增加了个(多文件解压时的)解压进度事件
查看>>
nginx 错误信息
查看>>
Android 后台Service : 向服务器发送心跳包
查看>>
学习笔记-Android之ContentProvider实现Notepad
查看>>
systemctl添加开机启动 & chkconfig 使用
查看>>
我的博客模板
查看>>
MapServer
查看>>