【发布时间】:2011-07-22 18:29:47
【问题描述】:
如果我有一个带有 2 个可选参数(用于搜索条件)但没有提供任何参数(我需要至少一个参数)的 python 函数,那么应该抛出什么异常?
如果我只需要传递两个参数之一怎么办?如果提供了两个,会抛出什么异常?或者可以创建两个不同的功能?
【问题讨论】:
-
如果这两个参数都是必需的,为什么这些参数都是可选的?
-
我只需要 1 of 2 ... 不是 0,不是 2 :)
-
那你为什么不直接用一个参数编写你的函数并检查它是什么类型/值呢?
-
听说python中检查参数类型不好
-
让函数根据输入做不同的事情是不好的除非它应该做什么很明显 将您的信息粘贴在文档字符串中,并确保任何阅读的人都清楚你的代码,没问题。