我是新來的Python因此如果問題太基本的:)訂單執行和編碼的風格在Python
我已閱讀,Python是從頂部執行請不要火焰我。
如果是這樣的話,爲什麼程序是這樣的:
def func2():
pass
def func1():
func2()
def func():
func1()
if __name__ == '__main__':
func()
所以從我所看到的,主要功能發生在最後的,其他功能都堆積在它的上面。
我說錯了嗎?如果否,爲什麼主函數或函數定義不是從上到下寫的?
編輯:我問,爲什麼我不能做到這一點:
if __name__ == '__main__':
func()
def func1():
func2()
這不是自然的秩序?你繼續在底部添加東西,因爲它是從上到下執行的。
這與無序執行無關。請參閱http://en.wikipedia.org/wiki/Out-of-order_execution – 2010-06-06 17:42:37