Python进阶之:闭包

'''
  在Python中,闭包需要满足三要素:
    1.定义嵌套函数,包括外层函数和内存函数
    2.内层函数要引用外层函数中的变量
    3.外层函数需要返回内层函数(注意:返回的是内层函数本身,而不是内层函数执行后的返回值)
'''

# 装饰器是闭包的一个应用
# import time
#
# def timing(func):
#     def wrapper(*args,**kwargs):
#         start = time.time()
#         ret = func(*args,**kwargs)
#         end = time.time()
#         return ret,(end-start)
#     return wrapper
#
# @timing
# def calculate():
#     sum = 0
#     for i in range(1000*1000):
#         sum += i*i
#     return sum
#
# ret,run_time = calculate()
# print(run_time)

# 函数调用
# import time
#
# def timing(func):
#     def wrapper(*args,**kwargs):
#         start = time.time()
#         ret = func(*args,**kwargs)
#         end = time.time()
#         return ret,(end-start)
#     return wrapper
#
# def calculate():
#     sum = 0
#     for i in range(1000*1000):
#         sum += i*i
#     return sum
#
# calculate = timing(calculate)
# ret,run_time = calculate()
# print(run_time)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值