Python 3.12.0 릴리즈
3.11과 비교한 3.12 시리즈의 주요 새 기능은,
새로운 기능
보다 유연한 f-스트링 구문 분석으로 이전에는 허용되지 않았던 많은 작업이 가능(PEP 701).
파이썬 코드에서 버퍼 프로토콜 지원(PEP 688).
새로운 디버깅/프로파일링 API(PEP 669).
별도의 글로벌 인터프리터 잠금으로 격리된 서브인터프리터 지원(PEP 684).
오류 메시지가 더욱 개선. 오타로 인해 발생할 수 있는 더 많은 예외가 이제 사용자에게 제안됨.
Linux perf 프로파일러가 트레이스에서 Python 함수 이름을 보고하도록 지원.
크고 작은 여러 가지 성능 개선(예: PEP 709 및 BOLT 바이너리 최적화 도구 지원)으로 전체 성능이 약 5% 향상
타입 어노테이션
제네릭 클래스를 위한 새로운 타입 어노테이션 구문(PEP 695).
메서드에 대한 새로운 오버라이드 데코레이터(PEP 698).
사용 중단
PEP 623에 따라 유니코드 객체의 C 구현에서 더 이상 사용되지 않는 wstr 및 wstr_length 멤버가 제거.
유니테스트 모듈에서 오랫동안 사용되지 않던 메서드와 클래스가 제거.
더 이상 사용되지 않는 smtpd 및 distutils 모듈이 제거(PEP 594 및 PEP 632 참조). setuptools 패키지는 distutils 모듈을 계속 제공.
그 밖에도 오래되고 손상되어 더 이상 사용되지 않는 여러 함수, 클래스 및 메서드가 제거
문자열의 잘못된 백슬래시 이스케이프 시퀀스는 이제 DeprecationWarning 대신 SyntaxWarning으로 경고.
성능 향상을 위해 정수의 내부 표현이 변경. (내부 세부 사항이므로 대부분의 사용자에게는 영향을 미치지 않지만, Cython으로 생성된 코드에는 문제가 발생할 수 있음.)
자세한 내용은 : https://www.python.org/downloads/release/python-3120/
