课程
/后端开发
/Python
/python进阶
def log(f):
def fn(x):
pirnt (123)
return f(x)
return fn
可以写成 吗
def fn(f(x)):
print (123)
2017-05-02
源自:python进阶 2-12
正在回答
肯定不可以写成下面这样了,装饰器本质上就是一个闭包,如果写成这样,和普通的函数没有区别了。
def fn(f(x)): print (123) return f(x)
不可以,SyntaxError: invalid syntax
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号