调用函数时,必须先定义它,否则会出错 信息。但是当你通过另一个函数调用函数时,可以在此之后定义一个函数,例如:
def repeat_name():
print_name()
print_name()
def print_name():
print('Mahmud')
repeat_name()
在这个例子中,我们在它的defination之前调用repeat_name函数中的print_name函数,它工作正常,但为什么会这样呢?
注意:我是Python的初学者。
答案 0 :(得分:1)
认为它被解释为运行,因此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")