Python 3.10¶
Python 3.10.0 (bản cuối) được phát hành vào ngày 4 tháng 10 năm 2021. Các tính năng của phiên bản 3.10 được định nghĩa trong PEP 619 và mô tả chi tiết về các thay đổi có thể tìm thấy tại What's New in Python 3.10.
Tính năng cú pháp mới |
Trạng thái |
|
Structural Pattern Matching: Đặc tả kỹ thuật |
||
Structural Pattern Matching: Động lực và Căn cứ |
||
Structural Pattern Matching: Hướng dẫn sử dụng |
||
Trình quản lý ngữ cảnh có dấu ngoặc đơn nay được chính thức cho phép |
||
Tính năng mới trong thư viện chuẩn |
||
Thêm kiểm tra độ dài tùy chọn cho zip |
||
Cải tiến bộ thông dịch |
||
Số dòng chính xác cho gỡ lỗi và các công cụ khác |
||
Tính năng kiểu dữ liệu mới |
||
Cho phép viết kiểu hợp nhất dạng X | Y |
||
Bí danh kiểu tường minh |
||
Biến đặc tả tham số |
||
Các lỗi thời, loại bỏ hoặc hạn chế quan trọng |
||
Yêu cầu OpenSSL 1.1.1 trở lên |
||
Đánh dấu lỗi thời module distutils. |
Không liên quan |
|
Đánh dấu lỗi thời và chuẩn bị loại bỏ thành viên wstr trong PyUnicodeObject. |
Không liên quan |
|
Loại bỏ API mã hóa Py_UNICODE |
Không liên quan |
|
Thêm EncodingWarning tùy chọn |
||
Các thay đổi ngôn ngữ khác:
Kiểu |
|
Các view trả về bởi |
|
PEP 618: Hàm |
|
Các hàm dựng sẵn và hàm mở rộng nhận tham số nguyên không còn chấp nhận |
|
Nếu |
|
Biểu thức gán nay có thể được dùng không có dấu ngoặc đơn bên trong tập hợp và biểu thức tập hợp, cũng như trong chỉ số chuỗi (nhưng không phải slice). |
|
Các hàm có thuộc tính |
|
Hai hàm dựng sẵn mới -- |
|
Các phương thức tĩnh ( |
|
Các chú thích cho đích phức tạp (tất cả trừ đích |
|
Các đối tượng lớp và module nay tạo từ điển chú thích rỗng theo yêu cầu. Các từ điển chú thích được lưu trong |
|
Các chú thích chứa |
|
Việc sử dụng biến chưa gán, |
|
Giá trị băm của NaN của cả kiểu |
|
Một |
|
Ngoại lệ |
Thay đổi đối với các module dựng sẵn:
Thêm phương thức |
|
Phương thức |
|
Thêm audit hook cho |
|
Module hashlib yêu cầu OpenSSL 1.1.1 trở lên. |
|
Module hashlib có hỗ trợ sơ bộ cho OpenSSL 3.0.0. |
|
Phần dự phòng thuần Python của |
|
Thêm hỗ trợ |
|
Thêm hàm mới |
|
Thêm |
|
Thêm |
|
Thêm |
|
Ngoại lệ |
|
Thêm tùy chọn tạo socket MPTCP với |
|
Thêm tùy chọn |
|
Module ssl yêu cầu OpenSSL 1.1.1 trở lên. |
|
Module ssl có hỗ trợ sơ bộ cho OpenSSL 3.0.0 và tùy chọn mới |
|
Các hàm và hằng số lỗi thời nay phát sinh |
|
Module ssl nay có cài đặt bảo mật mặc định tốt hơn. Các mã hóa không có tính bí mật chuyển tiếp hoặc SHA-1 MAC bị tắt theo mặc định. Mức bảo mật 2 cấm các khóa RSA, DH và ECC yếu có ít hơn 112 bit bảo mật. |
|
Các giao thức lỗi thời SSL 3.0, TLS 1.0 và TLS 1.1 không còn được hỗ trợ chính thức. Python không chặn chúng chủ động. Tuy nhiên, các tùy chọn biên dịch OpenSSL, cấu hình distro, bản vá vendor và bộ mã hóa có thể ngăn bắt tay thành công. |
|
Thêm tham số timeout cho hàm |
|
Module ssl sử dụng heap-type và khởi tạo nhiều pha. |
|
Một cờ xác minh mới |
|
Thêm thuộc tính |
|
Thêm |
|
|
|
Ghi chú