Los objetos función se crean mediante la definición de funciones.
La única operación posible sobre un objeto función es la llamada:
función(lista-de-argumentos)
.
En realidad, existen dos estilos de objetos función: las funciones internas y las definidas por el usuario. Las dos tienen la misma operación (la llamada a la función), pero la implementación es diferente y por ello existen dos tipos de objetos diferentes.
La implementación añade dos atributos de sólo lectura especiales:
f.func_code
es el objeto código
de la función (ver más adelante) y f.func_globals
es
el diccionario utilizado como espacio nominal global de la función (lo
mismo que m.__dict__
donde m es el módulo en
el que está definida la función).