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

能解释一下这段代码吗?

能解释一下这段代码吗?

错过了年华 2017-12-28 20:35:30
def f1(x):     return x*2 def new_fn(f):     def fn(x):         print 'call' + f.__name__ + '()'         return f(x)   #这里最不懂,哪来的f()?     return fn g1 = new_fn(f1) print g1(5)
查看完整描述

4 回答

?
IT自学

TA贡献16条经验 获得超25个赞

学习一下Python中变量函数知识点,这里就好理解了。

查看完整回答
反对 回复 2017-12-28
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

参数f,你可以把f看成函数。

查看完整回答
反对 回复 2017-12-28
  • 错过了年华
    错过了年华
    我知道它是函数,可问题是从哪里来的?虽然我能看出它是代表f1函数,但为什么不写成f1,而是写成f呢?
  • 产品经理不是经理
    产品经理不是经理
    那只是个变量,用来接收实际参数的。这里是代表f1,那我再写一个函数叫f2,那你说那个f要改写成什么样呢?
  • 4 回答
  • 0 关注
  • 1565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信