当前位置: 首页 > article >正文

python isinstance(True, int)

今天的bug 是布尔类型给的。

>>> a = True
>>> isinstance(a, int)
True

>>> a = True
>>> isinstance(a, bool)
True

‌Python中的布尔类型(bool)实际上是整数类型(int)的一个子类,这意味着布尔值True和False在内部被表示为整数1和0‌‌。在Python中,布尔值True和False分别对应于整数1和0,这种对应关系是通过布尔类型的定义来实现的。

c = 1

# 写法1
if isinstance(ids, int):
     c = 2
elif isinstance(ids, bool):
     c = 3

# 写法2
if isinstance(ids, bool):
     c = 2
elif isinstance(ids, int):
     c = 3

写法1和2的运行结果大不相同。


http://www.kler.cn/a/395964.html

相关文章:

  • 【网络安全 | 甲方建设】双/多因素认证、TOTP原理及实现
  • 聊天服务器(9)一对一聊天功能
  • Vue3 -- 项目配置之stylelint【企业级项目配置保姆级教程3】
  • FBX福币交易所恒指收跌1.96% 半导体股继续回调
  • layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression
  • C#中 layout的用法
  • Web_前端_HTML入门学习的案例案例1
  • 《动手学深度学习》中d2l库的安装以及问题解决
  • 免费送源码:Java+Springboot+MySQL Springboot多租户博客网站的设计 计算机毕业设计原创定制
  • 深度学习:transpose_qkv()与transpose_output()
  • taro框架h5项目打包后页面空白 解决办法
  • 【系统、用户提示词区别】
  • AI大模型(二):AI编程实践
  • 深度学习:广播机制
  • 差分数组-实现区间强度算法
  • Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程
  • 24.11.15 Vue3
  • Python进程间通讯大揭秘:原理深度剖析与实战案例分享
  • 数据网格能替代数据仓库吗?
  • 差分数组解析
  • golang中rpc
  • jmeter常用配置元件介绍总结之断言
  • 无人机图传系统介绍——CKESC电调小课堂11.0
  • 全面评估ASPICE标准对汽车软件开发的影响与效果
  • Android Studio | 修改镜像地址为阿里云镜像地址,启动App
  • 【云原生系列--Longhorn的部署】