Я новичок в Python, поэтому, пожалуйста, не плачьте, если вопрос слишком прост:)
Я прочитал, что Python выполняется сверху вниз.
Если это так, почему программы идут так:
def func2():
pass
def func1():
func2()
def func():
func1()
if __name__ == '__main__':
func()
Итак, из того, что я видел, основная функция продолжается, а остальные функции укладываются поверх нее.
Я не прав, говоря это? Если нет, то почему не основная функция или определения функций, написанные сверху вниз?
EDIT: Я спрашиваю, почему я не могу этого сделать:
if __name__ == '__main__':
func()
def func1():
func2()
Разве это не естественный порядок? Вы продолжаете добавлять вещи внизу, поскольку они выполняются сверху вниз.