【发布时间】:2023-03-05 16:47:01
【问题描述】:
我今天在查看 API 库时发现了这个。
def my_function(self, required_param=None):
assert(required_param)
... Do cool function stuff
这样做不是更容易吗:
def my_function(self, required_param):
... Do cool function stuff
或者,我错过了什么?
assert() 当然会为您提供一个可能出现的统一异常,但除非您希望此函数在这种情况下静默失败以执行某些操作,否则您是否宁愿让它大声中断以便您可以捕获这样的早期的错误?我从来不明白为什么人们在生产代码中使用断言。也许,在我得到一些答案后,我会的。
【问题讨论】:
标签: python assert assertions