码迷,mamicode.com
首页 > 其他好文 > 详细

*args和**kwargs

时间:2015-10-18 11:19:10      阅读:116      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!