在脚本的顶部或底部定义函数?

时间:2017-06-15 20:31:59

标签: python

在Python中,必须先定义所有函数,然后才能访问它们。这为编写脚本留下了两个选择:

  1. 定义顶部的功能:

    def f1():
        # something
    
    def f2():
        # something
    
    # Call f1
    f1()
    # Call f2
    f2()
    
  2. 定义底部的功能:

    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()
    
  3. 来自Fortran,我习惯于在底部定义函数,但我看过很多Python脚本,在顶部定义它们似乎是首选。

    其中一个选项是Pythonic /推荐的吗?如果是这样,为什么?

    (我不是要求“意见”,我要求一个充分论证的理由,为什么其中任何一个是首选,或者它们都被认为是同等有效的。)

0 个答案:

没有答案