相关疑难解决方法(0)

真值评估无效的内置Python值是否存在?

我有一组子类,应该都定义一个x应该评估为True或False 的属性.为了在忘记在子类中设置此值时捕获错误,我想在其超类中将其设置为真值评估导致错误的值.Python有这种行为的内置值吗?我有点期望NotImplemented这种行为,但它的评估结果是True.

我可以将其设置为numpy.array([0, 0])在那里if x:提高ValueError,但感觉不对.同样,我可以定义自己的类来__bool__引发异常.但是否有适合此目的的内置价值?

其他替代方案是设置属性(抽象与否)或根本不定义(所以我们得到AttributeError).

(我正在使用Python 3.4,以防万一)

python boolean

5
推荐指数
1
解决办法
212
查看次数

标签 统计

boolean ×1

python ×1