python - 有什么办法可以摆脱所需的参数错误?
问题描述
问题是,如果我用 3 个参数在 python 中定义一个函数,然后我只输入 2 个参数,我会得到一个错误。
我可以定义函数,因此如果缺少一个参数(用户给出了 2 个输入而不是 3 个),它将使用该缺少的参数的默认值,例如0
?
def sum(a, b, c):
return a+b+c
如果我使用:
add = sum(1, 2)
print(add)
它会给我一个错误。现在我想定义函数,以便将缺失值添加为0
,但如果我给出所有 3 个值,它将不会0
用作默认值。
解决方案
您可以使用默认参数:
def my_sum(a, b, c=0):
return a + b + c
推荐阅读
- javascript - 拆分文本制表符分隔文件并添加到 Javascript 中的数组
- python - 如何使用正则表达式进行匹配和提取 - Python
- visual-studio-code - Visual Studio Code 使用的所有配置文件是什么?
- go - 我想获得任何结构字段值,我该怎么做?
- r - dplyr - 在同一个管道中变异和计数
- javascript - 为什么这不是一个函数?
- android - 无法使用 Moshi 在 Retrofit 中为类创建 @Body 转换器
- go - 如何在 Cloud Run 上使用 Stackdriver 日志记录
- python-3.x - 使用 azure-storage-blob 或 azure-storage 上传和删除 Azure 存储 Blob
- stm32 - STM32F373 SDADC Hal - 为什么在单端零参考模式下对 HAL_SDADC_Start_DMA 中的 pData 使用 uint32_t 类型?