- 1. 闭环
- 装饰器
1.函数里面嵌套函数
2.外部函数的返回值是内部函数的应用
3.内部函数可以使用外部函数的变量
实例:
def timeit(name):
def wrapper():
print('wrapper' + name)
print('timeit')
return wrapper
in_fun = timeit(name='westos') #wrapper函数。 in_fun 实质上就是wrapper函数
in_fun()
装饰器
装饰器:用来装饰函数的工具
添加功能 :计算每个程序运行的时间,打印函数运行的时间
在不改变源代码的情况下,添加额外功能(eg:计算运行管理, 记录日志)的工具
3.如何实现装饰器? 基于闭包的
装饰器:用来装饰函数的工具
添加功能 :计算每个程序运行的时间,打印函数运行的时间
在不改变源代码的情况下,添加额外功能(eg:计算运行管理, 记录日志)的工具
3.如何实现装饰器? 基于闭包的
import time
def timeit(f):
def wrapper(x, y):
start = time.time()
result = f(x, y) # f实质上是add函数
end = time.time()
print("函数运行时间:%4.f" % (end - start))
return result
return wrapper
@timeit # 语法糖 add=timeit(add)
def add(x, y):
return x + y
result = add(1, 3)
print(result)



