python 中的调用者到底是什么?

mas*_*pao 5 python python-3.x

如果这个问题太基本/显而易见,我深表歉意,但在此处和数据模型文档搜索后我找不到合理的答案。

我的问题很简单,Python 3 中的调用者到底是什么?有严格的定义吗?

例如,我知道调用另一个函数的函数称为调用者。所以:

def f1():
    pass
def f2():
    f1()
Run Code Online (Sandbox Code Playgroud)

f2 是 f1 的调用者。但是赋值语句呢?

x = f2()
Run Code Online (Sandbox Code Playgroud)

xa 是 f2 的调用者吗?它也是f1的调用者吗?显然,函数定义末尾的 return 语句向调用者返回一个值,因此我假设在这种情况下 x 既是 f2 又是 f1 的调用者,但是我只想检查是否没有更深层次的调用者/调用者的技术含义是什么?

我发现这个问题我不明白Python中的“返回”以及调用者是什么?,但我无法得到太多理解。

Lar*_*tig 4

函数的调用者是发生函数调用的程序代码单元。这可以是另一个函数、方法(特定类型的函数),或者在 Python 中,Python 源代码文件“顶层”中的代码——通常称为脚本。