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 모듈은 힙 타입과 다단계 초기화를 사용합니다. |
|
새로운 검증 플래그 |
|
|
|
표준 라이브러리 모듈 이름의 목록을 담은 |
|
|
|
참고