[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