from functools import wraps
import time
def index(x,y,z): #被装饰对象
# time.sleep(3)
print(‘index %s %s %s’ %(x,y,z))
def outter(func):
@wraps(func) #把func的属性赋值给wrapper
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
#手动将原函数的属性赋值给wrapper函数
return wrapper
index = outter(index)
index(1,2,3)
‘’’
今日内容:
有参装饰器
迭代器
for 循环的工作原理
生成器 yield
三元表达式
生成式
列表生成式
字典生成式
生成器表达式
‘’’
有参装饰器的准备知识
def wrapper(*args,**kwargs):
res=func(*args,**kwargs)
return res
#起因是要传参func
def outter(func):
def wrapper(*args,**kwargs):
res=func(*args,**kwargs)
return res
return wrapper
@outter #index = outter(index) #index=>wrapper
def index(x,y):