Las nuevas características de Python 3 dicen:
En su mayoría, arreglamos molestias y verrugas conocidas, y eliminamos muchos restos viejos
Menciona qué es diferente (la solución) pero no por qué (los problemas). No he encontrado cuáles fueron los problemas. ¿Cuáles fueron los problemas que resolvieron las soluciones?
python
standards
python-3.x
usuario712092
fuente
fuente
Respuestas:
Solo nombraré los que se me ocurran de inmediato.
nonlocal
: Sin esto, los cierres no pueden sobrescribir las variables cerradas. Esta necesidad surge de vez en cuando con decoradores y otras funciones de orden superior. La única solución razonable (sin cambiar la API externa), almacenar cualquier estado mutable que desee en un objeto mutable, es excesivamente feo.in
pruebas (a partir de Python 3.2, estos también están optimizados por el optimizador de mirillas).0777
notación es una trampa para aquellos que no están acostumbrados (en otros contextos, agregar un cero inicial no cambia ni el valor ni la base).except ex, var
->except ex as var
corrige el error comúnexcept ValueError, IndexError
(debería detectar ambos, pero solo detecta el primero y sobrescribe el nombreIndexError
con la excepción detectada).fuente