[Python-es] __future__
Chema Cortes
pych3m4 en gmail.com
Lun Sep 3 16:07:13 CEST 2007
El 3/09/07, Xin <xinxic en gmail.com> escribió:
> Alguien me puede hacer una pequeña explicación de este "módulo"?
> Lo he visto algunas veces y no lo entiendo:
> from __future__ import division
Es una forma bastante "poética" de incorporar algunos cambios
previstos que son resultarán incompatibles con la actual versión de
python.
Por ejemplo, en el caso de la "true division", la división en python
entre números enteros siempre da un número entero. Ésto causa bastante
confusión al esperar que el resultado sea con decimales. Se decidió
cambiar este comportamiento para que siempre dé resultado reales,
empleando un nuevo operador con dos barras // para realizar la
división actual. Este nuevo comportamiento de la división saldrá con
la versión de python 3.0. Para que se puedan ir adaptando los códigos,
es posible añadir esta funcionalidad gracias al módulo __future__
>> 2 / 3
1
>> 2 / 3
1
>> from __future__ import division
>> 2 /3
1.5
>> 2 // 3
1
Algunas otras funcionalidades como los generadores y los ámbitos
anidados ya están incorporados en las versiones actuales de python,
por lo que importarlos del __future__ no tiene ninguna relevacia.
Más información sobre la lista de distribución Python-es