Python 3.14 新特性学习(第二部分)

前一篇 Python 3.14 新特性学习(第一部分) 基本就是被 Python 3.14 标准库的多解释器霸屏,所以另起一篇继续 What's new in Python 3.14 中其他几个重要新特性。

PEP 765: finally 代码块中的控制流

编译器在检测到 finally 代码块的 return, break, 或 continue 后面还有代码时会触发 SyntaxWarning. 用 Python 3.13 和 3.14 测试下面的代码

分别用 python3.13 和 python3.14 执行

$python3.13 test.py
$python3.14 test.py
test.py:5: SyntaxWarning: 'return' in a 'finally' block
return

Python 3.14 以前不会有任何警告,但代码的执行结果是对的,只是在 return 后的代码是无效且多余的

阅读全文 >>