- Phân tích cú pháp
f-string linh hoạt hơn (PEP 701)
- Hỗ trợ giao thức bộ đệm trong mã Python (PEP 688)
- API gỡ lỗi/lập hồ sơ mới (PEP 669)
- Hỗ trợ GIL theo từng trình thông dịch, tạo một GIL riêng cho mỗi trình thông dịch con (PEP 684)
- Thông báo lỗi đã được cải thiện, đồng thời đưa ra nhiều gợi ý hơn cho người dùng về các ngoại lệ có thể phát sinh do lỗi gõ sai
- Hỗ trợ trình lập hồ sơ
perf trên Linux để tên hàm Python được đưa vào trong trace
- Nhiều cải thiện hiệu năng lớn nhỏ giúp tăng hiệu năng tổng thể 5%
- Giới thiệu cú pháp chú thích kiểu mới cho các lớp thông thường (PEP 695) và decorator
override mới cho phương thức (PEP 698)
- Loại bỏ các tính năng đã ngừng sử dụng như các thành viên
wstr và wstr_length trong phần triển khai C của đối tượng Unicode, một số phương thức và lớp trong mô-đun unittest, cùng các mô-đun smtpd và distutils
- Các chuỗi escape dấu gạch chéo ngược không hợp lệ trong chuỗi giờ đây sẽ cảnh báo bằng
SyntaxWarning thay vì DeprecationWarning
- Thay đổi biểu diễn nội bộ của số nguyên để chuẩn bị cho các cải tiến hiệu năng
3 bình luận
Per-Interpreter GIL khá thú vị.
Có gì mới trong Python 3.12
Ý kiến Hacker News
itertools.batchedđể chia iterable thành các chunk, một bổ sung rất đáng hoan nghênhsmtpdvàdistutils, đồng thời thay đổi biểu diễn nội bộ của số nguyên để chuẩn bị cho việc cải thiện hiệu năng