Soy nuevo en Python así que por favor no me flamear si la pregunta es demasiado básico :)orden de ejecución y el estilo de codificación en Python
He leído que Python se ejecuta desde arriba - a - parte inferior.
Si este es el caso, ¿por qué programas van así:
def func2():
pass
def func1():
func2()
def func():
func1()
if __name__ == '__main__':
func()
Así que por lo que he visto, la función principal va al pasado y las demás funciones que se apilan en la parte superior de la misma.
¿Me equivoco al decir esto? Si no, ¿por qué no está escrita la función principal o las definiciones de funciones de arriba hacia abajo?
EDIT: Estoy pidiendo por la que no puede hacer esto:
if __name__ == '__main__':
func()
def func1():
func2()
No es éste el orden natural? Continúa agregando cosas en la parte inferior, ya que se ejecuta de arriba hacia abajo.
Esto no tiene nada que ver con la ejecución fuera de servicio. Consulte http://en.wikipedia.org/wiki/Out-of-order_execution –