码迷,mamicode.com
首页 > 编程语言 > 详细

python中的可变参数

时间:2016-05-03 00:41:13      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:linux

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中的可变参数

标签:linux

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!