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

偶然发现了Python的一个BUG。。。

一般情况下,dict(id=1, **{'id': 1})这句代码应该报TypeError。但如果在捕获了其他异常的情况下,再来执行这句代码,却是会报KeyError,如下图:

Python3.10和Python3.9也能复现该情况,正当我摩拳踩掌,准备去cpython提个issue时,发现Python3.12竟然没有这个问题!

好吧, 也不能白忙活,还是有点好奇,这个BUG是怎么产生,于是到stackoverflow上提问了一下。很高兴真的有很给力的大佬,做出了详细的解释:python - Why does `dict(id=1, **{'id': 2})` sometimes raise `KeyError: 'id'` instead of a TypeError? - Stack Overflow

http://www.lryc.cn/news/349462.html

相关文章:

  • 36. 有效的数独 - 力扣(LeetCode)
  • 开源收银系统在服装连锁店中发挥的重要作用
  • 代码随想录三刷day51
  • 基于python+Django的二维码生成算法设计与实现
  • pytorch 2.0 多线程并行,导致GPU利用100%,卡住
  • 后端开发面经系列 -- 阿里C++二面面经
  • 【Image captioning】In Defense of Grid Features for Visual Question Answering实现流程
  • MySQL用SQL取三列中最大的数据值
  • 【Mac】如何解决打开PD虚拟机后Mac无法上网的问题?
  • 【NodeMCU实时天气时钟温湿度项目 7】和风天气API返回JSON数据信息的解压缩实现——ArduinoUZlib功能库
  • leetcode题目9
  • CNAME记录
  • pytest + yaml 框架 -69.新增depend 关键字,导入其它yaml用例
  • 【网络】tcp的初始化序列号为什么要随机生成
  • 【SRC实战】利用APP前端加密构造数据包
  • ThreadLocal描述
  • Linux-基础命令第三天
  • Windows Server 2022 环境下WEB和DNS服务器配置方法
  • 静态住宅代理 IP 的影响
  • IP代理中的SOCKS5代理是什么?安全吗?
  • 一个用Kotlin编写简易的串行任务调度器
  • JavaScript异步编程——11-异常处理方案【万字长文,感谢支持】
  • python如何做一个服务器fastapi 和flask
  • Element-ui el-table组件单选/多选/跨页勾选讲解
  • CentOS 安装 SeaweedFS
  • Redis如何避免数据丢失?——AOF
  • xFormers
  • LQ杯当时的WP
  • 数据结构与算法学习笔记三---栈和队列
  • web入门——导航栏