Os novos recursos do Python 3 dizem:
estamos consertando aborrecimentos e verrugas bem conhecidos e removendo muitos restos antigos
Menciona o que é diferente (a correção), mas não o porquê (os problemas). Eu não encontrei quais eram os problemas. Quais foram os problemas que as correções resolveram?
python
standards
python-3.x
user712092
fonte
fonte
Respostas:
Vou apenas citar aqueles que vêm à mente imediatamente.
nonlocal
: Sem isso, os fechamentos não podem substituir as variáveis fechadas. Ocasionalmente, essa necessidade surge com decoradores e outras funções de ordem superior. A única solução razoável (sem alternar a API externa), armazenando o estado mutável que você deseja em um objeto mutável, é excessivamente feia.in
testes (a partir do Python 3.2, eles também são otimizados pelo otimizador de olho mágico).0777
notação é uma armadilha para aqueles que não estão acostumados (em outros contextos, adicionar um zero zero inicial nem valor nem base).except ex, var
->except ex as var
corrige o erro comumexcept ValueError, IndexError
(deve pegar os dois, mas apenas pega o primeiro e sobrescreve o nomeIndexError
com a exceção capturada).fonte