【发布时间】:2011-04-14 19:57:12
【问题描述】:
是否可以在没有完全定义函数的情况下调用它?尝试此操作时出现错误:“function_name 未定义”。我来自 C++ 背景,所以这个问题难倒我。
在工作之前声明函数:
def Kerma():
return "energy / mass"
print Kerma()
但是,尝试在不先定义函数的情况下调用函数会带来麻烦:
print Kerma()
def Kerma():
return "energy / mass"
在 C++ 中,只要将函数头放在调用之前,就可以在调用之后声明函数。
我错过了什么吗?
【问题讨论】:
-
在 Python 中没有“声明”。有定义(必须是完整的)或者什么都没有。
-
你说,“它会带来麻烦”。你能详细说明一下吗?
-
我知道这已经很老了,但是为什么没有人建议将这些函数放在一个单独的
.py文件中并导入呢?会不会有一些意想不到的后果? -
@Kyle Importing 只是在编译时将导入的代码粘贴到当前代码之前,所以和在调用它们之前定义当前代码中的函数是一样的 xD
-
python 中的一个巨大疏忽,它应该在执行之前读取文件,以便所有函数都可用,建议他们在 4x 中修复它
标签: python function formatting