博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中*args 和**kwargs的用法
阅读量:7225 次
发布时间:2019-06-29

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

hot3.png

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

还是直接来代码吧,废话少说

*args

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://my.oschina.net/lcxidian/blog/406334

你可能感兴趣的文章
好用的Flash滚动条
查看>>
Chrome浏览器录屏扩展插件
查看>>
django-response对象
查看>>
Flume架构
查看>>
设计模式之外观模式
查看>>
mysql之 mysql数据库压力测试工具(mysqlslap)
查看>>
戴尔PowerEdge RAID控制卡使用示例(PERC H710P为例)
查看>>
总结一下国内搞机器学习和数据挖掘的大牛
查看>>
c3p0使用
查看>>
自定义响应结构
查看>>
hadoop-2.2.0编译
查看>>
POJ2386 Lake Counting【DFS】
查看>>
CCF NOI1034 钞票兑换
查看>>
hashset和hashmap的区别
查看>>
用dx11检查你的硬件设备中有几个适配器(adapter)
查看>>
FloatinActionButton以及SnackBar的使用
查看>>
yii2.0高级模板归档文件windows7下安装
查看>>
centos 最小化安装pycharm
查看>>
IMPROVING IOS UNIT TESTS WITH OCMOCK
查看>>
在客户端显示服务器端任务处理进度条
查看>>