发布于 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))#直接调用原函数
©2020 edoou.com   京ICP备16001874号-3