【发布时间】:2019-12-15 11:20:45
【问题描述】:
我正在 python 中创建一个函数,该函数采用可选参数*args。这个函数调用另一个传递这个可选参数的函数。但是,当某个条件适用时,我希望可选参数具有某个默认值,而不是函数调用中传递的值。在下面代码的 sn-p 中可以清楚地看到,简单地为 *args 设置一个新值是不正确的,但正确的方法是什么?
def function(arg1, arg2, *args):
if condition:
*args = value
function2(*args)
【问题讨论】:
-
不清楚设置
*args的新值是否不正确。请解释一下。 -
好吧,它给出了一个错误哈哈。我认为这是不好的语法或类似的东西。
标签: python optional-parameters optional-arguments