【发布时间】:2020-02-05 03:26:26
【问题描述】:
问题是,如果我在 python 中定义了一个带有 3 个参数的函数,然后我只输入了 2 个参数,我会得到一个错误。
我是否可以定义函数,以便如果缺少一个参数(用户给出了 2 个输入而不是 3 个),它将使用该缺少的参数的默认值,例如 0?
def sum(a, b, c):
return a+b+c
如果我使用:
add = sum(1, 2)
print(add)
它会给我一个错误。现在我想定义该函数,以便它将缺失值添加为0,但如果我给出所有3个值,它将不会使用0作为默认值。
【问题讨论】:
-
def sum(a=0, b=0, c=0): -
首先不要命名你的函数 sum,你是在隐藏内置函数。
标签: python python-3.x