sábado, 9 de mayo de 2009

El problema de from math import *

El problema de from math import *

Con "*" podemos importar todos los elementos del modulo math y, asi, evitar importar tantos elementos...

Pero existe un problema, si se usa una variable, que justo coincide con el nombre de la funcion, va a dar un error, porque python piensa que es una funcion, en ves de una variable


>>> pow = 1
>>> from math import *
>>> pow += 1
Traceback (most recent call last):
File "", line 1, in ?
TypeError: unsupported operand type(s) for +=: ’builtin_function_or_method’
and ’int’



Por eso aunque sea tedioso importar tantas funciones, es mas seguro importarlas de a uno o en conjunto


>>>from math import sin

>>>from math import sin, cos





Bookmark and Share

No hay comentarios:

Publicar un comentario