Python/Su primer programa en Python/Todo es un objeto

Índice de la sección
«Su primer programa en Python»

  1. Inmersión
  2. Preguntas y respuestas
  3. Ecuación de segundo grado en Python
  4. Declaración de funciones
  5. Cómo se comparan los tipos de Python con los de otros lenguajes de programación
  6. Documentado de funciones
  7. Todo es un objeto
  8. ¿Qué es un objeto?
  9. La ruta de búsqueda de import
  10. Sangrado (indentado) de código
  11. Prueba de módulos



En caso de que no se haya dado cuenta, acabo de decir que las funciones de Python tienen atributos y que dispone de esos atributos en tiempo de ejecución.

Una función es un objeto, igual que todo lo demás en Python.

Abra su IDE favorito para Python y escriba:

Ejemplo 2.3. Acceso a la cadena de documentación de la función buildConnectionString

 
 '''>>> import odbchelper'''                                                                   ''[1]''
 '''>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}'''
 '''>>> print odbchelper.buildConnectionString(params)'''                                      ''[2]''
 server=mpilgrim;uid=sa;database=master;pwd=secret
 '''>>> print odbchelper.buildConnectionString.__doc__'''                                      ''[3]''
 Crea una cadena de conexión partiendo de un diccionario de parámetros.
 
 Devuelve una cadena.

[1] La primera línea importa el programa odbchelper como módulo (un trozo de código que puede usar interactivamente, o desde un programa de Python mayor. -- Verá ejemplos de programas de Python multimódulo en el Capítulo 4). Una vez importe un módulo podrá referirse a cualquiera de sus funciones, clases o atributos públicos. Esto puede hacerlo un módulo para acceder a funcionalidades existentes en otros módulos, y puede hacerlo también usted en el IDE. Esto es un concepto importante y hablaremos de ello más adelante.

[2] Cuando quiera usar funciones definidas en módulos importados, deberá incluir el nombre del módulo. De manera que no puede simplemente decir buildConnectionString; debe ser odbchelper.buildConnectionString. Si ha usado clases en Java, esto debería serle vagamente familiar.

[3] En lugar de llamar a la función tal como cabría esperar, ha solicitado uno de los atributos de la función,__doc__.

Nota: import en Python es como require en Perl. Una vez que hace import sobre un módulo de Python, puede acceder a sus funciones con módulo.función; una vez que hace require sobre un módulo de Perl, puede acceder a sus funciones con módulo::función.

Python: Índice · Introducción · Enlaces

Instalación de Python · Generalidades · Funciones, constantes nativas · Tipos de datos nativos · Herramientas de control de flujo · Definición de funciones · Leer y escribir archivos · Su primer programa en Python · Entrada y salida · Estructuras de datos · Errores y excepciones

Interfaces gráficas · Módulos relacionados con el sonido · Módulos relacionados con el tiempo · Módulos relacionados con la matemática