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

Python的变长参数

时间:2017-07-22 14:39:01      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:class   调用   shel   *args   shell   highlight   main   问题   key   

Python的变长参数


def foo1(*args):
    for arg in args: print arg

def foo2(**kargs):
    for key in kargs:
        print key, kargs[key]

def foo3(*args, **kargs):
    print "args:"
    for arg in args:
        print arg

    print "kargs":
    for key in kargs:
        print key, kargs[key]

这里面有*args,**kargs并存的问题

调用一下试试看

if __name__=="__main__":
    foo1("a", "b", "c")
    print "==========="
    foo2(a=1,b=2,c=3)
    print "==========="
    foo3("a", "b", "c", a=1, b=2, c=3)

得到结果是

a
b
c
=========
a 1
c 3
b 2
=========
args:
a
b
c
kargs:
a 1
c 3
b 2

Python的变长参数

标签:class   调用   shel   *args   shell   highlight   main   问题   key   

原文地址:http://www.cnblogs.com/stevendes1/p/7221083.html

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