是否可以在没有完全定义函数的情况下调用它?尝试此操作时出现错误:“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
。
https://stackoverflow.com/questions/3754240/