每天努力一点点,坚持下去 ------ 博客首页

闭包&装饰器

闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

import time

def outer(func):
    def inner(*args,**kwargs):
        start_time=time.time()     #执行前操作
        new_func=func(*args,**kwargs)
        print('运行时间为:',time.time()-start_time)  #执行后操作
        return new_func
    return inner

@outer
def mysum(a,b):
    c = a+b
    return c
print(mysum(12,12))

 

posted @ 2022-04-27 22:37  他还在坚持嘛  阅读(22)  评论(0编辑  收藏  举报