2016-02-16 201 views
2

当你调用一个函数,你必须先定义其功能定义和,否则你会得到一个错误 消息。但是,当你有其他函数调用一个函数它的好之后,要定义机能的研究,例如:呼叫在Python

def repeat_name(): 
    print_name() 
    print_name() 

def print_name(): 
    print('Mahmud') 

repeat_name() 

在这个例子中,我们的界定及之前调用repeat_name功能print_name功能,并能正常工作,但为什么这发生了吗?

注:我是在Python初学者。

回答

1

认为它被解释为运行,因此repeat_name函数中的项目在第一次在print_name函数之后的repeat_name()处被调用时才被检查。

如果你把电话给repeat_name()上述print_name功能,它也将失败。

这就是为什么如果你有代码:

def my_func(x): 
    print(x) 

my_func("hello world") 

这并不反常了,它不知道什么x是,becasue x将被定义当你第一次调用该函数my_func("hello world")

+0

谢谢!我现在知道了。功能的定义对执行没有影响,所以当我打电话repeat_name功能其实,我调用print_name功能的两倍,是这样吗? –

+0

你是正确的! – CasualDemon