很抱歉,这个问题太基本/太明显了,但是在这里和通过数据模型文档搜索之后,我找不到合理的答案。
我的问题很简单,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?,但是我并没有太多的了解。
答案 0 :(得分:1)
函数的调用者是调用该函数的程序代码单元。这可以是另一个函数,方法(一种特定类型的函数),或者在Python中是python源代码文件“顶层”中的代码-通常称为脚本。