是否可以在不首先完全定义函数的情况下调用函数?尝试执行此操作时,出现错误:“未定义 function_name ”。我来自C ++背景,因此这个问题使我感到困惑。
在工作之前声明该功能:
def Kerma(): return "energy / mass" print Kerma()
但是,尝试在未先定义函数的情况下调用该函数会带来麻烦:
print Kerma() def Kerma(): return "energy / mass"
在C ++中,一旦将其标头放在函数后,就可以在调用后声明一个函数。
我在这里想念什么吗?
Python中一种惯用的方式是编写:
def main(): print Kerma() def Kerma(): return "energy / mass" if __name__ == '__main__': main()
只要您最后一直调用该函数main,就可以按照自己喜欢的顺序编写代码。
main