gpt4 book ai didi

Python - 为什么使用assert(required_pa​​ram)?

转载 作者:行者123 更新时间:2023-12-01 06:16:28 25 4
gpt4 key购买 nike

我今天在查看 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() 当然会为您提供一个可能出现的统一异常,但除非您希望此函数在这种情况下默默地失败以执行某些操作,否则您不想让它中断吗大声以便您可以及早发现此类错误?我一直不明白为什么人们在生产代码中使用断言。也许,在我得到一些答案后我会这样做。

最佳答案

对于您所描述的情况,我能想到的唯一原因是也拒绝 False0[](,) 等。但是针对默认值进行断言是没有意义的。

如果作者无意拒绝其他虚假值,那么该断言甚至值得怀疑。

关于Python - 为什么使用assert(required_pa​​ram)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com