Python 3.12.0 lançou a terceira versão Beta. Atualmente, o Python 3.12 ainda está em desenvolvimento e o 3.12.0b3 é o terceiro de quatro lançamentos beta planejados.
Na fase da versão Beta, o desenvolvimento de novas funcionalidades foi basicamente concluído, principalmente para permitir que os usuários da comunidade participem de testes de novas funcionalidades de forma mais ampla, e usem a nova versão no projeto para posterior suporte, descobrindo problemas e corrigindo bugs.
Alguns dos principais novos recursos e mudanças no Python 3.12:
- Nova sintaxe de anotação de tipo para classes genéricas
- Análise de f-string mais flexível
- Melhore as mensagens de erro
- melhorar o desempenho
- Suporte para o analisador de perf do Linux para relatar nomes de funções do Python durante o rastreamento
- De acordo com a proposta PEP 623 , os membros obsoletos `wstr` e `wstr_length` na implementação da linguagem C de objetos unicode são excluídos
- No módulo `unittest`, removemos alguns métodos e classes obsoletos há muito tempo (eles foram obsoletos desde o Python 3.1 ou 3.2)
- Os módulos obsoletos `smtpd` e `distutilsd` foram removidos (consulte PEP 594 e PEP 632 ), o pacote setuptools (instalado por padrão em virtualenvs e muitos outros locais) continua a fornecer o módulo `distutilsd`
- Algumas outras funções, classes e métodos antigos, quebrados e obsoletos também foram removidos
- ……