解释python中调用函数后,又跟一个括号

在python中常常会碰到函数调用后,后面还跟一个括号,比如tensorflow中predict = layers.Softmax()(x),python语法与C语言及其一些语言不同,python可以嵌套定义函数,例子如下:

def func1(d):
  print("this is func1")
  print(d)
  def func2(x):
    print("this is func2");
    print(x)
  return func2
func1(20)(9)

输出为

this is func1
20
this is func2
9

第2个参数传递到了func2中

posted @ 2021-05-09 14:15  wancy  阅读(776)  评论(0编辑  收藏  举报