Python的变长参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的变长参数相关的知识,希望对你有一定的参考价值。

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的变长参数的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin的变长参数

Kotlin的变长参数

Kotlin的变长参数

小白学Lua之Lua变长参数和unpack函数

Python函数

Java语法糖初探--变长参数