- 博客(2)
- 收藏
- 关注
原创 Python3 中,bool 是 int 的子类 Python 中 True + 1 is 2 的结果与底层逻辑
Python中True+1 is 2返回True的原因包含两个关键机制:1)bool是int的子类,True数值等于1,True+1得到整数2;2)小整数缓存机制(-5~256)使计算结果2与直接写的2共享内存地址。这揭示了is与==的本质区别:is比较内存地址(对象身份),==比较数值。需注意超出缓存范围时(如True+256 is 257)会返回False。建议在判断布尔值时使用is严格区分类型。
2025-12-28 14:13:54
712
原创 type() 和 isinstance()的区别
函数判断逻辑对 “子类 vs 父类” 的态度type()严格匹配 “对象的直接创建类”不认继承:子类实例 ≠ 父类类型匹配 “类或类的任意父类”认继承:子类实例 = 父类类型(属于父类)
2025-12-28 14:06:37
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅