相关疑难解决方法(0)

为什么bool是int的子类?

当通过python-memcached在memcached中存储bool时,我注意到它以整数形式返回.检查库的代码向我显示有一个地方isinstance(val, int)被检查以将值标记为整数.

所以我在python shell中测试了它并注意到以下内容:

>>> isinstance(True, int)
True
>>> issubclass(bool, int)
True
Run Code Online (Sandbox Code Playgroud)

但为什么究竟是bool一个子类int呢?

它有点意义,因为布尔值基本上是一个int,它可以只取两个值,但它需要比实际整数少得多的操作/空间(没有算术,只有一点存储空间)....

python boolean

79
推荐指数
2
解决办法
1万
查看次数

为什么Python中~True = -2?

我完全困惑了。我们遇到了一个错误,我们很容易修复了它,但我们很困惑为什么错误生成的值会创建它所做的输出。具体来说:

为什么Python中~True等于?-2

~True 
>> -2 
Run Code Online (Sandbox Code Playgroud)

按位运算符不应该~只返回二进制吗?

(Python v3.8)

python python-3.x

3
推荐指数
1
解决办法
143
查看次数

标签 统计

python ×2

boolean ×1

python-3.x ×1