- より柔軟な f-string パース(PEP 701)
- Python コードでのバッファプロトコル対応(PEP 688)
- 新しいデバッグ/プロファイリング API(PEP 669)
- Per-Interpreter GIL 対応により、各 Sub-interpreter ごとに個別の GIL が生成される(PEP 684)
- エラーメッセージが改善され、タイプミスによって発生しうるより多くの例外についてユーザーに提案が表示される
- Linux perf プロファイラをサポートし、トレースに Python 関数名が含まれる
- 大小さまざまな性能改善により、全体で 5% の性能向上
- 通常のクラス向けの新しい型注釈構文(PEP 695)と、メソッド向けの新しい override デコレータ(PEP 698)を導入
- Unicode オブジェクトの C 実装における
wstr および wstr_length メンバー、unittest モジュールの特定のメソッドとクラス、smtpd および distutils モジュールなどの非推奨機能が削除された
- 文字列内の不正なバックスラッシュエスケープシーケンスは、今後は
DeprecationWarning ではなく SyntaxWarning として警告される
- 性能向上の準備として、整数の内部表現が変更された
3件のコメント
Per-Interpreter GIL は興味深いですね。
Python 3.12 の新機能
Hacker Newsの意見
itertools.batchedが含まれており、歓迎すべき追加機能smtpdおよびdistutilsモジュールが含まれ、性能向上の準備として整数の内部表現も変更