发布于 5年前
Python 使用高阶函数实现装饰器
定义一个函数
def f1(x):
return x*2
定义一个高阶函数
def new_fn(f): #传入一个函数
def fn(x): #创建一个新的函数
print('call'+f.__name__+'()') #打印日志
return f(x) #返回原函数的结果
return fn
具体实现
f1 = new_fn(f1) #把new_fn返回的函数赋值给原函数
print(f1(5))#直接调用原函数