如何在python中返回fail值



我想找到一个好的约定,在函数失败时从函数返回fail。我通常喜欢返回None或False,但在我的情况下,函数的目的是读取IO,它可以是bool(True/False)、int或float。

所以在这种情况下,我不能返回False。我试过使用None,但我不知道这是否是最好的情况,因为如果我在调用函数时不检查返回,None输出可能会被识别为False输出。

我一直在考虑有一个包含字符串标记的定义文件,但这似乎对解析字符串很有效。

是否有可用的内置对象?惯例是什么?

如果函数失败,则应该引发异常。根据Python的EAFP原理,必须检查返回值是否无效不是一种好的做法。

请求原谅比请求许可更容易。这种常见的Python编码风格假设存在有效的键或属性,并在假设被证明为错误时捕获异常。这种干净快速的风格的特点是存在许多try-and-except语句。该技术与许多其他语言(如C.)常见的LBYL风格形成对比

最新更新