首页 > 其他 > 详细

*args和**kwargs

时间:2015-10-18 11:16:27      阅读:210      评论:0      收藏:0      [点我收藏+]
# -*- coding: utf-8 -*-
#python 27
#xiaodeng

‘‘‘
*args:任何多个无名参数,他是一个tuple
**kwargs:关键字参数,他是一个dict
‘‘‘
def foo(*args,**kwargs):
    print args:,args
    print kwargs:,kwargs


if __name__==__main__:
    foo(1,2,3)
    foo(1,2)
    foo(name=xiaodeng,age=28)#注意**kwargs的赋值方式,直接传字典bb只能传一个dict,不要理解错
    bb={a:1,b:2,c:3}
    cc={d:6}
    foo(bb,cc)  #其结果为:args: ({‘a‘: 1, ‘c‘: 3, ‘b‘: 2}, {‘d‘: 6});kwargs: {},这里将2个dict作为了tuple处理
‘‘‘
args: (1, 2, 3)
kwargs: {}
args: (1, 2)
kwargs: {}
args: ()
kwargs: {‘age‘: 28, ‘name‘: ‘xiaodeng‘}
args: ({‘a‘: 1, ‘c‘: 3, ‘b‘: 2}, {‘d‘: 6})
kwargs: {}
‘‘‘

 

*args和**kwargs

原文:http://www.cnblogs.com/dengyg200891/p/4889150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!