Python/Su primer programa en Python/Todo es un objeto
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.