博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中的*args 和**kwargs
阅读量:2444 次
发布时间:2019-05-10

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

还是直接来代码吧

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

**kwargs:

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

result:

  1. arg: 1  
  2. another keyword arg: myarg2: two  
  3. another keyword arg: myarg3: 3  
也可以用下面的形式:
  1. def fun_var_args_call(arg1, arg2, arg3):  
  2.     print "arg1:", arg1  
  3.     print "arg2:", arg2  
  4.     print "arg3:", arg3  
  5.   
  6. args = ["two"3#list  
  7.   
  8. fun_var_args_call(1, *args)  
result:
  1. arg1: 1  
  2. arg2: two  
  3. arg3: 3  
  1. def fun_var_args_call(arg1, arg2, arg3):  
  2.     print "arg1:", arg1  
  3.     print "arg2:", arg2  
  4.     print "arg3:", arg3  
  5.   
  6. kwargs = {
    "arg3"3"arg2""two"# dictionary  
  7.   
  8. fun_var_args_call(1, **kwargs)  
result:
  1. arg1: 1  
  2. arg2:"two"  
  3. arg3:3  

转载地址:http://totqb.baihongyu.com/

你可能感兴趣的文章
一年新的一年_一年的云创新
查看>>
使用PHP从Access数据库中提取对象,第2部分
查看>>
openbiz_Openbiz Cubi:健壮PHP应用程序框架,第1部分
查看>>
使用PHP从Access数据库中提取对象,第1部分
查看>>
使用云waf的案例_9种流行的云使用案例
查看>>
类集合转换类集合_PHP中的集合类
查看>>
使用SimplePie消费Feed
查看>>
运算符二进制_基本转换和二进制运算符
查看>>
SitePoint播客#121:在线社区圆桌会议第2部分
查看>>
pchart_用pChart绘制图表
查看>>
Git简介,第1部分
查看>>
微信 获取地理位置名称_使用地理名称的目标地理位置
查看>>
graph api_与Facebook Graph API集成
查看>>
本地应用程序_本地化PHP应用程序的“正确方法”,第4部分
查看>>
SitePoint播客#80:与澳大利亚团队的FullCodePress
查看>>
用Wufoo创建简单表单:开发人员的观点
查看>>
heroku_使用Heroku和Facebook SDK在云中构建您的应用
查看>>
将ip保存在txt文档中_将任何文件存储在Google文档中
查看>>
disconf apps_Google Apps Drop IE6支持
查看>>
使用Screenr创建截屏视频
查看>>