装饰器

装饰器就是给函数增加功能,固定写法

import functools
# 装饰器格式
def log(text):
def decorator(func):
@functools.wraps(func)#确保函数名字不变
def wrapper(*args, **kw):
print('%s %s():' % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
@log('nihao')
def now():
print('shijian')
now()
posted @ 2022-02-24 10:35  菩提浪子  阅读(30)  评论(0)    收藏  举报