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

时间:2018-11-26 17:05:57

标签: python python-3.x

很抱歉,这个问题太基本/太明显了,但是在这里和通过数据模型文档搜索之后,我找不到合理的答案。

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

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

def f1():
    pass
def f2():
    f1()

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

x = f2()

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

我发现了这个问题I don't understand "return" in Python and what is a caller?,但是我并没有太多的了解。

1 个答案:

答案 0 :(得分:1)

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