[Python-es] Acerca de import

Chema Cortes py en ch3m4.org
Jue Abr 3 07:42:42 CEST 2008


El Wednesday 02 April 2008 18:55:01 Jose escribió:
> No entiendo muy bien cuál es la diferencia de hacer import modulo dentro de
> un def, o fuera (pero dentro de una clase) o fuera de cualquier clase.
>
> La verdad es que yo siempre lo he visto fuera de cualquier clase, pero ¿por
> qué es esto así? ¿siempre es así?

Como te han comentado, se hace por cuestiones de visibilidad 
(alcance, "scope"). Si importas dentro de una clase, el módulo será 
alcanzable sólo por la clase. No hay absolutamente ningún problema de 
rendimiento por importar de nuevo un módulo que estaba ya importado.

A veces se necesita controlar el alcance por temas de romper importaciones 
cíclicas, donde dos módulos se importan entre sí (A importa B y B importa A). 
Mira este mensaje de la lista:

<http://listas.aditel.org/archivos/python-es/2007-March/016605.html>

La referencia a la FAQ correcta es:

<http://www.python.org/doc/faq/programming/#how-can-i-have-modules-that-mutually-import-each-other>
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: This is a digitally signed message part.
Url        : /archivos/python-es/attachments/20080403/7cae4611/attachment.pgp


Más información sobre la lista de distribución Python-es