课程
/后端开发
/Python
/python进阶
def log(f): def fn(x): print 'call ' + f.__name__ + '()...'
请问
'call ' + f.__name__ + '()...'
这个是什么意思啊
2019-04-10
源自:python进阶 2-12
正在回答
这个装饰器 相当于给你的目标方法增强, 得到一个增强后的方法, 进行调用, 而这个_name_ 就是获取 增强之前的方法
f.__name__表示的是 调用f这个函数的的name这个属性,实现打印出函数的名称。
打印“call+”你需要装饰的函数的名称“+”()...""
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计