======== Glosario ======== .. glossary:: argumento El valor que se pasa al invocar una función. atributo Variable asociada a una clase u objeto. BDFL Benevolent Dictator For Life, hace referencia a Guido van Rossum, crador de Python. clase Según el paradigma de programación orientada a objetos, se trata de una plantilla para la creación de objetos de datos. CPython Implementación canónica de Python auspiciada por la *Python Software Foundation*. Otras implementaciones son Jython (JVM), IronPython (C#) o PyPy (JIT en Python). decorador Función que devuelve otra función. docstring Una cadena de texto literal que se encuentra como primera expresión de una función, clase o módulo que se asigna al atributo ``__doc__`` del elemento en cuestión. EAFP ``Easier to ask for forgiveness than permission`` o «es más fácil pedir perdón que pedir permiso». Se refiere a la preferencia por el uso de try..except frente a comprobaciones explícitas previas. expresión regular Una expresión que define un patrón usando determinadas reglas sintácticas que permite encontrar o reconocer secuencias de texto. Permite buscar alternativas (letra 'a' o letra 'o': "a|o"), repeticiones (1 o más 'o': "o+"), grupos (por ejemplo 'casa' y 'cosa' se puede definir como: "c(a|o)sa") y combinaciones de todo lo anterior. framework Un conjunto de interfaces y código fuente que define el comportamiento de objetos y componentes en una aplicación. función Conjunto de sentencias que retornan un valor al ser invocadas. Pueden recibir 0 o más argumentos. generador Función que devuelve un iterador. Se define igual que una función pero contiene la sentencia ``yield``. Cada vez que se invoca a ``yield`` devuelve el control al punto en el que fue invocado. Para continuar con la ejecución se debe ejecutar ``next()`` sobre el iterador. inmutable Se aplica a tipos de datos que no pueden ser modificados una vez instanciados. iterable Objeto capaz de devolver sus miembros uno a uno. lambda Función anónima de una sola expresión. método Función vinculada a una clase u objeto. módulo Objeto que sirve para la organización del código. Los módulos pueden ser importados desde otros módulos. mutable Se aplica a tipos que se pueden modificar en tiempo de ejecución utilizando la misma zona de memoria. objeto Instancia de una clase. paquete Es un módulo que contiene submódulos u otros paquetes. URL Siglas del término inglés *Uniform Resource Locator* o localizador de recursos uniforme. Se refiere al conjunto de caracteres que permite localizar e identificar un recurso en Internet. WSGI Siglas en inglés de *Web Server Gateway Interface*. WSGI es un estándar de Python para facilitar la interoperabilidad entre servidores web y aplicaciones o frameworks. Django implementa WSGI por lo que puede ser utilizado por cualquier servidor web compatible.