Python中的函数定义和调用

时间:2016-02-16 18:36:59

标签: python python-3.x python-3.4

调用函数时,必须先定义它,否则会出错 信息。但是当你通过另一个函数调用函数时,可以在此之后定义一个函数,例如:

def repeat_name():
    print_name()
    print_name()

def print_name():
    print('Mahmud')

repeat_name()

在这个例子中,我们在它的defination之前调用repeat_name函数中的print_name函数,它工作正常,但为什么会这样呢?

注意:我是Python的初学者。

1 个答案:

答案 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")