带有 *args 和 **kargs 的 python 方法

Buf*_*lls 0 python

def Foo( *args, **kargs ):
Run Code Online (Sandbox Code Playgroud)

我知道 **kargs 可以接受多个参数。但是,函数方法有 *args 和 **kargs 是怎么回事?如何在现实世界中使用它?

谁能给我一个例子?谢谢!

Car*_*ter 5

阅读文档:https : //docs.python.org/2/tutorial/controlflow.html#keyword-arguments

*args没有分配给它的变量。相反,您最终会得到 args 是放置在函数中的值列表。

**kwargs 有一个与之关联的变量(关键字)。

这些值的顺序无关紧要。将它们排除在外不会破坏函数,除非它是为了在遗漏特定关键字时中断而创建的。它们通常是可选的。python 文档很好地解释了它。