python 可变参数

原文地址:http://docs.pythontab.com/python/python3.4/controlflow.html#tut-functions

一个最不常用的选择是可以让函数调用可变个数的参数。这些参数被包装进一个元组(参见元组和序列 )。在这些可变个数的参数之前,可以有零到多个普通的参数。

def write_multiple_items(file, separator, *args):
    file.write(separator.join(args))

 

通常,这些 可变 参数是参数列表中的, 因为它们将把所有的剩余输入参数传递给函数。最后一个

任何出现在 *args 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。

def contact(*args,sep='/'):
    return sep.join(args)

 

调用函数:

contact("wo","shi","wo")

输出结果:

wo/shi/wo

 

posted @ 2015-03-05 14:00  职场人的思考  阅读(277)  评论(0编辑  收藏  举报