Python装饰器总结
装饰器简介
简单装饰器
def log(func):
def wrapper(*args, **kwargs):
print('%s function start' % func.__name__)
result = func(*args, **kwargs)
print('%s function end' % func.__name__)
return result
return wrapper
@log
def say1(words):
print(words)
@log
def say2(words):
return words
say1('hello') # 此时say1和say2指向的是wrapper函数(__name__为'wrapper')
data = say2('hello')
print(data)
# 均打印:
# say function start
# hello
# say function end带参数的装饰器
类式装饰器
不带参数的类式装饰器
带参数的类式装饰器
内置装饰器
装饰器顺序
Last updated