装饰器概念

一、装饰器是一种特殊的闭包函数,内部函数引用外部函数中的变量或者函数,形成闭包

二、装饰器实例:

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()

posted @ 2021-06-01 10:42  只管去做-王炸  阅读(80)  评论(0)    收藏  举报