# 装饰器在原有和函数代码前后者后执行其他代码 (给原函数添加功能)
import functools
# 装饰器函数
def outder(func):
@functools.wraps(func) # 魔法方法使用原函数的 (如果不添加返回的则是inner的相关信息)
def inner(*args, **kwargs):
# 函数前执行 代码
res = func(*args, **kwargs) # 执行原代码
# 函数后执行 代码
return res
return inner
@outder
def func(a, b, c):
"""
这是一个注释:
使用方法 func.__doc__ 可以返沪这个注释
"""
print('func1', a, b, c)
func(1, 2, 3) # 执行带有装饰器的函数
print('返回函数名:', func.__name__)
print('返回注释:', func.__doc__)
装饰器代码
最新推荐文章于 2024-10-30 13:16:11 发布