Python 3.10¶
Python 3.10.0 (최종)은 2021년 10월 4일에 출시되었습니다. 3.10의 기능은 PEP 619 에 정의되어 있으며, 변경 사항에 대한 자세한 설명은 What’s New in Python 3.10 에서 확인할 수 있습니다.
새로운 구문 기능 | 상태 | |
구조적 패턴 매칭: 명세 | ||
구조적 패턴 매칭: 동기와 근거 | ||
구조적 패턴 매칭: 튜토리얼 | ||
괄호로 묶인 컨텍스트 관리자가 이제 공식적으로 허용됩니다 | ||
표준 라이브러리의 새로운 기능 | ||
zip에 선택적 길이 검사 추가 | ||
인터프리터 개선 | ||
디버깅 및 기타 도구를 위한 정확한 줄 번호 | ||
새로운 타이핑 기능 | ||
유니온 타입을 X | Y 형태로 작성 허용 | ||
명시적 타입 별칭 | ||
매개변수 명세 변수 | ||
중요한 사용 중단, 제거 또는 제한 사항 | ||
OpenSSL 1.1.1 이상 요구 | ||
distutils 모듈 사용 중단. | 해당 없음 | |
PyUnicodeObject의 wstr 멤버 제거를 위한 사용 중단 및 준비. | 해당 없음 | |
Py_UNICODE 인코더 API 제거 | 해당 없음 | |
선택적 EncodingWarning 추가 | ||
기타 언어 변경 사항:
| |
| |
PEP 618: | |
정수 인수를 받는 내장 함수와 확장 함수는 더 이상 | |
| |
할당 표현식을 이제 집합 리터럴과 집합 컴프리헨션 내에서, 그리고 시퀀스 인덱스(슬라이스는 제외)에서 괄호 없이 사용할 수 있습니다. | |
함수에 새로운 | |
두 개의 새로운 내장 함수 | |
정적 메서드( | |
복합 대상(PEP 526 에서 정의한 | |
클래스 및 모듈 객체는 이제 필요할 때 비어 있는 어노테이션 딕셔너리를 지연 생성합니다. 어노테이션 딕셔너리는 하위 호환성을 위해 객체의 | |
| |
바인딩되지 않은 변수, | |
| |
| |
|
내장 모듈 변경 사항:
누락된 | |
| |
| |
hashlib 모듈은 OpenSSL 1.1.1 이상을 요구합니다. | |
hashlib 모듈은 OpenSSL 3.0.0에 대한 예비 지원을 갖추고 있습니다. | |
| |
VxWorks RTOS에 대한 | |
Linux에서 | |
커널 주소 공간과 사용자 주소 공간 간의 복사 없이 두 파일 디스크립터 사이에서 데이터를 이동할 수 있는 | |
macOS용으로 | |
freedesktop.org os-release 표준 파일에서 운영 체제 식별 정보를 가져오는 | |
| |
| |
서비스 유형(ToS) 또는 DSCP/ECN 필드를 수신하는 | |
ssl 모듈은 OpenSSL 1.1.1 이상을 요구합니다. | |
ssl 모듈은 OpenSSL 3.0.0에 대한 예비 지원과 새로운 옵션 | |
사용 중단된 함수와 사용 중단된 상수의 사용은 이제 | |
ssl 모듈은 이제 더 안전한 기본 설정을 갖추고 있습니다. 순방향 비밀성(forward secrecy)이 없거나 SHA-1 MAC을 사용하는 암호 방식은 기본적으로 비활성화됩니다. 보안 수준 2는 112비트 미만의 보안 강도를 가진 취약한 RSA, DH, ECC 키를 금지합니다. | |
사용 중단된 프로토콜인 SSL 3.0, TLS 1.0, TLS 1.1은 더 이상 공식적으로 지원되지 않습니다. Python이 이들을 능동적으로 차단하지는 않습니다. 그러나 OpenSSL 빌드 옵션, 배포판 설정, 공급업체 패치, 암호 방식 모음에 따라 성공적인 핸드셰이크가 차단될 수 있습니다. | |
| |
ssl 모듈은 힙 타입과 다단계 초기화를 사용합니다. | |
새로운 검증 플래그 | |
| |
표준 라이브러리 모듈 이름의 목록을 담은 | |
| |
참고