10.07.2015 Views

TuxInfo 21 - Index of

TuxInfo 21 - Index of

TuxInfo 21 - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Al programar en Python se pueden utilizar ficheros de texto con extensión .py para escribirmódulos. El código dentro de estos módulos se puede reutilizar haciendo uso de alguna de lasvariantes de la instrucción import. Los mecanismos de importación del lenguaje son tan sólidos ytransparentes que se utilizan sin variaciones para cargar clases de Java (Jython) o .NET(IronPython), ubicando automáticamente el código directamente en el sistema de archivos odentro de ficheros (e.g. ZIP, EGG, JAR, WAR, EAR) o incluso en Internet a través del protocoloHTTP (e.g. urlimport). Grupos de módulos relacionados se pueden agrupar (e.g. para distribuirloscon facilidad) en paquetes. Estos no son más que carpetas que incluyen un fichero __init__.py.Para el intérprete no existe diferencia alguna entre un paquete y un módulo. Por tanto ambosreciben un tratamiento uniforme.Las funciones son otro mecanismo de reutilización de código. Ellas aceptan parámetros tanto porposición como por nombre. En ambos casos el lenguaje <strong>of</strong>rece alternativas para manejaruniformemente tanto el déficit (e.g. valores predeterminados) como el exceso (e.g.empaquetamiento) de parámetros en una llamada. También se puede utilizar eldesenpaquetamiento de argumentos en caso que no se conozca de antemano el número deparámetros que recibirá la función. Las declaraciones de las funciones comienzan con la palabraclave def, mientras que se utiliza return para retornar valores.El lenguaje posee mecanismos de meta-programación más eficientes que otros lenguajes muypopulares, y de ahí se derivan ventajas que mencionaremos más adelante en esta serie. ¡Sigacon nosotros! El próximo artículo estará dedicado a las clases en Python, y para elloabordaremos un ejemplo simple pero interesante. ¡No se lo pierda!Olemis Langolemis@gmail.comBlog ES : http://simelo-es.blogspot.comBlog EN : http://simelo-en.blogspot.com49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!