装饰器概念
一、装饰器是一种特殊的闭包函数,内部函数引用外部函数中的变量或者函数,形成闭包
二、装饰器实例:
from functools import wraps
def outter(func):
####调用func.__name__ 和func.__doc__时打印的是被装饰函数而不是inner
@wraps(func)
def inner(*args,**kwargs):
res = func(*args,**kwargs)
return res
return inner
@outter
def func():
pass
#查看函数名
print(func.__name__)
#查看帮助文档
print(func.__doc__)
########调用被装饰函数
res = func()
浙公网安备 33010602011771号