|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
def wrapper(func):
def inner(*args,**kwargs):
print('在被装饰的函数执行之前做的事')
ret = func(*args,**kwargs)
print('在被装饰的函数执行之后做的事')
return ret
return inner
@wrapper
def holiday(day):
print('中秋放假s%天'%day)
return '好开心'
ret = holiday(4)
print(ret)
运行结果如下:
F:\Code_Python\Scripts\python.exe "E:/Python/day12/03 wraps.py"
在被装饰的函数执行之前做的事
Traceback (most recent call last):
File "E:/Python/day12/03 wraps.py", line 20, in <module>
ret = holiday(3) #(7)inner(3) #(15)ret接收返回值
File "E:/Python/day12/03 wraps.py", line 10, in inner
ret = func(*args,**kwargs)#(8) holiday(*(3),**{}) #(12)ret接收返回值
File "E:/Python/day12/03 wraps.py", line 17, in holiday
print('中秋放假s%天'%day)#(10)
ValueError: unsupported format character '?' (0x5929) at index 6
Process finished with exit code 1
|
|