为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不直接返回带参数的

返回的函数是不能带参数的吗

正在回答

2 回答

返回函数严格意义上返回的不是函数,返回的是函数名,而函数名就像变量指向数值一样,函数名指向函数。回答第一个:如果不需要立即运算而是要在以后的程序中有需要的时候在运算,就需要返回带参数的了,可以想用的时候再用。第二个问题:返回的是函数名,当然不带参数,但是参数存在于返回函数的上一级函数 例:

def calc_sum(lst):
   def lazy_sum():
       return sum(lst)
   return lazy_sum

这个的参数lst就在calc_sum()中,当调用时,参数已经进入其中

0 回复 有任何疑惑可以回复我~
#1

慕丝328808 提问者

非常感谢!
2017-07-12 回复 有任何疑惑可以回复我~

函数名与变量相似,一个是指向函数,一个是指向数值! 望采纳

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么不直接返回带参数的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信