def debug(func):
def wrapper(*args, **kwargs): # 指定参数
print("[DEBUG]: enter {}()".format(func.__name__))
print('Prepare and say...')
return func(*args, **kwargs)
return wrapper # 返回
@debug
def say(something):
print("hello {}!".format(something))
print(say('python'))
返回
[DEBUG]: enter say()
Prepare and say...
hello python!
None
测试:
def debug(func):
def wrapper(*args, **kwargs): # 指定参数
print("[DEBUG]: enter {}()".format(func.__name__))
print('Prepare and say...')
# return func(*args, **kwargs)
return wrapper # 返回
@debug
def say(something):
print("hello {}!".format(something))
print(say('python'))
返回
[DEBUG]: enter say()
Prepare and say...
None