首页 > 编程语言 > 详细

python中的可变参数

时间:2016-05-03 00:41:09      阅读:178      评论: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)


输出结果如下:
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′}


可以看到,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple**kwargs表示关键字参数,它是一个 dict


本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/1769522

python中的可变参数

原文:http://9425473.blog.51cto.com/9415473/1769522

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