在Python中,必须先定义所有函数,然后才能访问它们。这为编写脚本留下了两个选择:
定义顶部的功能:
def f1():
# something
def f2():
# something
# Call f1
f1()
# Call f2
f2()
定义底部的功能:
def main():
# Call f1
f1()
# Call f2
f2()
def f1():
# something
def f2():
# something
# Call main() at the bottom, after all the functions have been defined.
if __name__ == '__main__':
main()
来自Fortran,我习惯于在底部定义函数,但我看过很多Python脚本,在顶部定义它们似乎是首选。
其中一个选项是Pythonic /推荐的吗?如果是这样,为什么?
(我不是要求“意见”,我要求一个充分论证的理由,为什么其中任何一个是首选,或者它们都被认为是同等有效的。)