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

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

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-logo-notext.svg Python: Índice · Introducción · Enlaces