- Flexibleres f-String-Parsing (PEP 701)
- Unterstützung des Buffer-Protokolls in Python-Code (PEP 688)
- Neue Debugging-/Profiling-API (PEP 669)
- Unterstützung für Per-Interpreter-GIL, wodurch für jeden Sub-Interpreter ein separates GIL erstellt wird (PEP 684)
- Fehlermeldungen wurden verbessert, und den Nutzern werden mehr Ausnahmen vorgeschlagen, die durch Tippfehler entstehen können
- Unterstützung für den Linux-
perf-Profiler, sodass in Traces Python-Funktionsnamen enthalten sind
- Durch große und kleine Performance-Verbesserungen insgesamt 5 % mehr Leistung
- Neue Syntax für Typannotationen bei generischen Klassen (PEP 695) und ein neuer
@override-Decorator für Methoden (PEP 698) eingeführt
- Veraltete Funktionen wurden entfernt, darunter die Member
wstr und wstr_length der C-Implementierung von Unicode-Objekten, bestimmte Methoden und Klassen des Moduls unittest sowie die Module smtpd und distutils
- Ungültige Backslash-Escape-Sequenzen in Strings erzeugen nun eine
SyntaxWarning statt einer DeprecationWarning
- Die interne Darstellung von Ganzzahlen wurde zur Vorbereitung auf Performance-Verbesserungen geändert
3 Kommentare
Das Per-Interpreter-GIL ist interessant.
Neuigkeiten in Python 3.12
Hacker-News-Kommentare
kwargs-Typdeklarationen ein und verbessert das Verständnis der für Bibliotheken benötigten Daten.itertools.batched, das Iterables in Chunks aufteilt, eine willkommene Ergänzung.perf-Profiler Python-Funktionsnamen im Trace anzeigt, sowie viele große und kleine Performance-Verbesserungen.override-Decorator für Methoden sind ebenfalls Teil des Updates.smtpdunddistutils; außerdem wird die interne Darstellung von Integern zur Vorbereitung auf Performance-Verbesserungen geändert.