Python 3.12 Sürümü
(python.org)- Daha esnek
f-stringayrış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
perfprofiler 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
overridedecorator'ü (PEP 698) eklendi - Unicode nesnelerinin C implementasyonundaki
wstrvewstr_lengthüyeleri,unittestmodülündeki belirli metot ve sınıflar ilesmtpdvedistutilsmodülleri gibi kullanımdan kaldırılmış özellikler kaldırıldı - String'lerdeki geçersiz backslash escape sequence'leri artık
DeprecationWarningyerineSyntaxWarningile 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