我希望bool(1)
使用 Python 等同于 True - 确实如此 - 然后我希望其他整数在转换为时会出错,bool
但情况似乎并非如此:
>>> x=23 #<-- replace with any integer
>>> bool(x)
True
怎么了?我是否误解了bool(x)
- 这不会将 x 转换为Boolean
数据类型吗?
很多关于为什么我觉得这违反直觉的评论。如果我像下面这样写上面的内容,乍一看没有语言知识,这似乎违反直觉:
>>>True == bool(23)
True