通过我们的python柯里化就能学习装饰器啦~!装饰器应该是目前来说学到的比较困难的,非常非常重要,下面根据代码演化出装饰器需求: 一个加法函数,想增强它的功能,能够输出被调用过以及调用的参数信息def add(x, y, file): print("call {}, {} + {}".format(add.__name__, x, y), file=file) """" __name__是一个特殊的属性,将日志输出到控制台 print函数后面其实还可以跟file,将输出信息输出到其它地方,比如...
在不改变函数的结构的基础,我们给函数加新的功能,用是函数装饰器,如果要给函数传递参数,那么应该怎么做呢 @timerdef test2(name,age): time.sleep(3) print(name: %s age: %s % (name, age)) test2(dongye,33) def timer(func): #是test2函数,高阶函数 def deco(*args,**kwargs): start_time=time.time() func(*args,**kwargs) stop_time = time.time() ...