Tecnología

Inicio

Prototipo de la función en Python

En Python, funciones sirven como base para cualquier proyecto complejo. La práctica de la creación de prototipos de funciones, o declarar antes de definirlos, ha existido desde la invención del lenguaje de programación C. No todos los idiomas se comportan de la misma manera. Mientras lenguajes como C suelen requerir la creación de prototipos de función, lenguajes como Python no lo hacen. De hecho, Python no tiene un mecanismo real para apoyar la creación de prototipos. Esto es debido a la forma en Python maneja las funciones.

funciones

Las funciones son bloques de código que se les da un nombre y espacio de memoria por el compilador o intérprete del programa. Al igual que una función matemática, funciones de programación toman argumentos en forma de variables, sobre la que realizan alguna tarea y producen algún resultado. Funciones de ayuda programadores en que, una vez creado, el programador puede seguir llamando esa misma función a lo largo de un programa, simplemente usando su nombre y el suministro de los argumentos apropiados.

Los prototipos de función

En el lenguaje de programación C, que define las funciones en un programa requiere un cierto orden. Después de los comandos "preprocesador" que incluyen bibliotecas externas y definen las macros, el programador debe declarar el "prototipo" de cada función que se utiliza en el programa, con exclusión de la función "principal". El prototipo le dice al compilador C para dejar de lado la memoria para una función de ajuste de la definición del prototipo.

Hacer referencia hacia delante

Dado que los programas C utilizan prototipos como parte de su sintaxis, funciones C en un programa a menudo son "referencias hacia adelante", lo que significa que las funciones usadas en el programa no se definirán hasta después de que el código del programa. Esencialmente, la referencia hacia delante significa que el compilador permitir la ejecución de una función, en el entendimiento de que la función se define más adelante en el programa. Desde C utiliza la creación de prototipos, las funciones se definen por lo general no hasta después de que el programa principal, es decir, todas las funciones hacen referencia a seguir.

Python y Adelante Referencing

El intérprete de Python no permite la creación de prototipos de función. El comando "def" en las funciones de Python como una orden para crear una función. Esto significa que la función se crea en el acto. El intérprete no acepta que una función "será" definido en algún momento futuro. La única cosa que el intérprete de Python busca es cuando se utiliza la función. Por ejemplo, la primera llamada a la función "foo" no va a funcionar, porque "foo" no se ha definido. será, pues, un objeto de la clase A se creó después de foo se declara la segunda llamada dentro de la clase A:

foo () // adelantar referencia

clase a:
init def (auto):
foo ()

foo def ():
print "Hola"

a = A () // no hacer referencia hacia delante