'''装饰器是一个工厂函数,接受一个函数作为参数,然后返回一个新的函数,其闭包
中包含被装饰的函数。有了装饰器,可以提取大量函数中与本身功能无关的类似代码,
达到代码重用的目的。可应用与=于插入日志、性能测试、事务处理等方面'''
def deco(func):
def warpper(*args,**kwargs):print('start')
func(*args,**kwargs)
print('end')
return warpper
@deco
def myfunc(parameter):
print("run with %s"%parameter)
myfunc("something")