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

闭包&装饰器

闭包就是能够读取其他函数内部变量的函数。例如在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 @   他还在坚持嘛  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示