Index du contenu
Obtendremos un error: Sin embargo, si importamos explícitamente la función, aún podemos hacer referencia a ella: Ahora el código funciona: Esto se puede usar para ocultar características que no están destinadas a ser utilizadas externamente. nalmente desde un módulo (los desarrolladores luego los usan bajo su propio riesgo) o para hacer características avanzadas solo disponibles para aquellos que realmente las quieren. 25.4.4 Importar dentro de una función En algunos casos, puede ser útil limitar el alcance de una importación a una función; de este modo, evitando cualquier uso innecesario o conflictos de nombres con las características locales. Para hacer esto, simplemente agregue una importación en el cuerpo de una función, por ejemplo: En este caso, solo se puede acceder a la clase Shape dentro del cuerpo de my_func(). 25,5 Propiedades del módulo Cada módulo tiene un conjunto de propiedades que se pueden usar para encontrar qué características tiene. proporciona, cuál es su nombre, cuál (si corresponde) es su cadena de documentación, etc. Estas propiedades se consideran especiales ya que todas comienzan y terminan con un doble barra inferior (’__’). Estos son: • name el nombre del módulo • doc el doctorado para el módulo • fichero el fichero en el que se definió el módulo. def mi_func(): de la forma de importación útil s = Forma(’línea’) NameError: el nombre ‘_special_function’ no está definido de utils import _special_function _funcion especial() hola soy el modulo de utils Funcion especial 288 25 Módulos y paquetes de Python
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus