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

时间:2015-03-19 20:48:33

标签: python

def Foo( *args, **kargs ):

我知道** kargs可以采用多个参数。 但是,关于函数方法的处理方法有* args和** kargs吗? 如何在现实世界中使用它?

有谁能举个例子? 谢谢!

1 个答案:

答案 0 :(得分:4)

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

*args没有分配变量。相反,您最终会将args作为放置在函数中的值列表。

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

这些值的顺序无关紧要。离开它们不会破坏这个功能,除非它被创建为在没有特定关键字的情况下中断。它们通常是可选的。 python文档很好地解释了它。