【发布时间】:2014-09-29 23:04:22
【问题描述】:
我正在尝试编写一个包含一些默认值的函数,并有可能发送一些额外的参数。例如,我想要这样的东西:
def defaultsAndArbitrary(arr, example1=True, example2=13, *modifiers):
#code
然后,我希望能够像这样调用函数:
defaultsAndArbitrary([1,5,3,9], modifier1, modifier2)
通过该调用,参数的值应该是:
arr = [1,5,3,9]
example1 = True
example2 = 13
modifiers = (modifier1, modifier2)
这里有一个类似的问题:
Having arbitrary number of arguments with a named default in python
但它并没有真正回答这个问题(至少,据我所知)。甚至有可能做到这一点吗?
谢谢。
【问题讨论】: