Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用多个()的Python嵌套函数_Python_Function_Nested - Fatal编程技术网

调用多个()的Python嵌套函数

调用多个()的Python嵌套函数,python,function,nested,Python,Function,Nested,有人能解释一下这个词的逻辑或语法吗 作用 或 功能 例如: 我似乎不明白这到底是怎么回事 func2func1bye 输出: func2 func3 bye 一个函数可以返回另一个函数。第一个调用调用第一个函数,第二个调用第一个函数返回的函数 嵌套定义是一个独立的概念,与函数返回函数的问题无关,因为func3仅存在于func2的范围内,这可能会造成混淆 下面是一个更简单的例子: def f1(a): print("Function f1 called") print(a) d

有人能解释一下这个词的逻辑或语法吗 作用 或 功能

例如: 我似乎不明白这到底是怎么回事

func2func1bye

输出:

func2
func3
bye

一个函数可以返回另一个函数。第一个调用调用第一个函数,第二个调用第一个函数返回的函数

嵌套定义是一个独立的概念,与函数返回函数的问题无关,因为func3仅存在于func2的范围内,这可能会造成混淆

下面是一个更简单的例子:

def f1(a):
    print("Function f1 called")
    print(a)

def f2(b):
    print("Function f2 called")
    print(b)
    return f1


f2(1)(2)
Function f2 called
1
Function f1 called
2

一个函数可以返回另一个函数。第一个调用调用第一个函数,第二个调用firstfunc2func1bye->bye返回的函数不是调用嵌套函数,而是传递参数。无法获取此参数passingYes,它正在调用嵌套函数。不清楚你所说的参数传递是什么意思。
def f1(a):
    print("Function f1 called")
    print(a)

def f2(b):
    print("Function f2 called")
    print(b)
    return f1


f2(1)(2)
Function f2 called
1
Function f1 called
2