课程
/后端开发
/Python
/python进阶
代码中有一个 return f(x)是不是写错了,应该是return f1(x) ???
2016-03-23
源自:python进阶 2-11
正在回答
形参不影响
def f1(x): return x*2 >>> def new_fn(f): def fn(x): print 'call' + f.__name__ + '()...' return f(x) return fn >>> g = new_fn(f1) >>> print g(2) callf1()... 4 >>>
没有写错,new_fn(f)中的f其实可以换成任何的自己定义的函数,只是泛指
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计