- Daha esnek
f-string ayrıştırması (PEP 701)
- Python kodunda buffer protocol desteği (PEP 688)
- Yeni hata ayıklama/profilleme API'si (PEP 669)
- Per-Interpreter GIL desteği ile her Sub-interpreter için ayrı bir GIL oluşturuluyor (PEP 684)
- Hata mesajları iyileştirildi ve yazım hataları nedeniyle oluşabilecek daha fazla istisna için kullanıcıya öneriler sunuluyor
- Linux
perf profiler desteği sayesinde Trace içinde Python fonksiyon adları yer alıyor
- Büyük ve küçük performans iyileştirmeleriyle genel olarak %5 performans artışı
- Genel sınıflar için yeni type annotation sözdizimi (PEP 695) ve metotlar için yeni
override decorator'ü (PEP 698) eklendi
- Unicode nesnelerinin C implementasyonundaki
wstr ve wstr_length üyeleri, unittest modülündeki belirli metot ve sınıflar ile smtpd ve distutils modülleri gibi kullanımdan kaldırılmış özellikler kaldırıldı
- String'lerdeki geçersiz backslash escape sequence'leri artık
DeprecationWarning yerine SyntaxWarning ile uyarılıyor
- Performans artışına hazırlık kapsamında tamsayıların iç temsili değiştirildi
3 yorum
Interpreter başına GIL ilginç görünüyor.
Python 3.12’deki Yenilikler
Hacker News görüşleri
itertools.batchedözelliğini içeriyor; bu memnuniyetle karşılanan bir eklemesmtpdvedistutilsmodülleri dahil olmak üzere kaldırıldı; ayrıca performans iyileştirmelerine hazırlık olarak integer'ların iç gösterimi değiştirildi