如何定义函数的原型?我在其定义之上调用了我的函数。但它不起作用。 python 解释器无法识别我的函数。
例如:
my_function()
...
def my_function():
print("Do something...")
Unresolved reference 'my_function'
你不能。在同一范围内,代码按照定义的顺序执行。
在Python中,函数定义是一个可执行语句,是正常执行流程的一部分,导致名称绑定到函数对象。接下来,名称在运行时解析(查找)(仅scope名称在编译时确定)。
这意味着如果您定义my_function
在模块或函数范围内,并且想要use它在相同的范围内,那么你必须将定义before在使用它的地方,就像在使用变量名之前需要为变量名赋值一样。实际上,函数名称只是变量。
您可以随时参考函数在其他范围内,前提是它们在定义引用的函数之后执行。这可以:
def foo():
bar()
def bar():
print("Do something...")
foo()
because foo()
直到之后才执行bar()
已被定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)