python - Python 中的函数定义和调用

标签 python python-3.x python-3.4

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

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/

相关文章:

python - 计算 numpy 数组中长度不同的值的连续出现次数

python - 从递归生成器函数引发异常

python - map 与星图的性能?

Python多处理池: how to join the reasults in a parallel way?

python - 为什么调用 argparse.parse_args() 或 .parse_args(sys.argv) 时会有所不同

python - 什么时候需要修改 Python __init__ 文件?

python - 如何执行一个类(python)

python - 如何在 while 循环中使用累加器

python - 无法使用 gitpython 创建/添加新分支到 git repo

firefox - 如何返回X元素[Selenium]?