课程
/后端开发
/Python
/python进阶
能不能说点通俗一点
2016-09-30
源自:python进阶 4-6
正在回答
装饰函数的参数是被装饰的函数对象,返回原函数对象
装饰的实质语句: myfunc = deco(myfunc)'''
定义decorator
def log(f): #定义装饰器高阶函数,以要装饰的函数f作为参数
def fn(x): #内部相当于重构要装饰的函数f,重命名为fn
print 'call ' + f.__name__ + '()...' #加特技print
return f(x) #为了不重写原来的函数f的代码,所以用return f(x)代替原来的代码。
return fn 将被装饰过的新的函数fn返回
我的理解大概是这样的,建议多看看实例,比较好理解。
是的,getElementsByTagName返回的是一组数。哈哈,犯了同样的错误
就是显得特殊一点
加特技是什么意思
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计