首页 > 其他 > 详细

搞懂function(*args,**kwargs)

时间:2014-09-27 11:57:10      阅读:233      评论:0      收藏:0      [点我收藏+]

给出一个例子:

def foo(*args,**kwargs):
    print args=,args
    print kwargs=,kwargs
    print ---------------------------

if __name__==__main__:
    foo(1,2,3,4)
    foo(a=1,b=2,c=3)
    foo(1,2,3,4,a=1,b=2,c=3)
    foo(a,1,None,a=1,b=2,c=3)

输出结果为:

/usr/bin/python2.7 /home/alex/PycharmProjects/unittest_learn/new_confuze.py
args= (1, 2, 3, 4)
kwargs= {}
---------------------------
args= ()
kwargs= {a: 1, c: 3, b: 2}
---------------------------
args= (1, 2, 3, 4)
kwargs= {a: 1, c: 3, b: 2}
---------------------------
args= (a, 1, None)
kwargs= {a: 1, c: 3, b: 2}
---------------------------

Process finished with exit code 0

 

搞懂function(*args,**kwargs)

原文:http://www.cnblogs.com/alexkn/p/3996180.html

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