我是新来的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