调用函数时必须先定义它,否则会报错 信息。但是当你通过另一个函数调用一个函数时,可以在之后定义一个函数,例如:
def repeat_name():
print_name()
print_name()
def print_name():
print('Mahmud')
repeat_name()
在这个例子中我们在 repeat_name 函数定义之前调用了 print_name 函数,它工作正常,但为什么会这样呢?
注意:我是 Python 的初学者。
最佳答案
认为它在运行时被解释,所以 repeat_name
函数内的项目直到第一次在 repeat_name()
调用时才会被检查print_name
函数。
如果您将对 repeat_name()
的调用置于 print_name
函数之上,它也会失败。
这就是为什么如果你有代码:
def my_func(x):
print(x)
my_func("hello world")
它不知道 x
是什么并不奇怪,因为 x
将在您第一次调用该函数 my_func(" Hello World ")
关于python - Python 中的函数定义和调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440497/