为什么bool是int的子类?
当通过python-memcached在memcached中存储bool时,我注意到它以整数形式返回。检查库的代码向我显示有一个地方isinstance(val, int)
被检查以将值标记为整数。
所以我在python shell中测试了它并注意到以下内容:
>>> isinstance(True, int)True>>> issubclass(bool, int)True
但为什么究竟是bool
一个子类int
呢?
它有点意义,因为布尔值基本上是一个int,它可以只取两个值,但它需要比实际整数少得多的操作/空间(没有算术,只有一点存储空间)....
守候你守候我
慕娘9325324
相关分类