python--装饰器的模板

def outter(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper

@outter
def index(x,y):
print(x,y)

"""
偷梁换柱后
index的参数是什么样子的,wrapper的参数就应该是什么样子
index的返回值什么样子,wrapper的返回值就应该是什么样子
index的属性什么样子,wrapper的属性就应该什么样子-->
"""
'''总结装饰器的模版'''
def outter(func):
def wrapper(*args,**kwargs):
#1.调用原函数
#2.为其增加新功能
res=func(*args,**kwargs)
return res
return wrapper
@outter
def index():
print('from index')
"""有参装饰器模版"""
def youcanzhuangshiqi(x,y,z):

def outter(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper
return outter
@outter(1,2,3)

def 被装饰对象():
pass
posted @ 2020-12-15 21:09  正霜霜儿  阅读(142)  评论(0编辑  收藏  举报