解释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中


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM