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

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

Í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