#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者: Apollo # 邮箱: 1986690272@qq.com # 博客: http://www.zgerji.online/ def wrapper1(func): # func = f def inner1(): print('wrapper1 ,before func') func() print('wrapper1 ,after func') return inner1 def wrapper2(func): # func = inner1 def inner2(): print('wrapper2 ,before func') func() print('wrapper2 ,after func') return inner2 @wrapper2 # f = wrapper2(f) 里面的f == inner1 外面的f = inner2 @wrapper1 # f = wrapper1(f) 返回inner1 f = inner1 def f(): print('in f') f() # inner2() # 详解图解文件:多个装饰器装饰一个函数.png
多个装饰器装饰一个函数
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:检查arg是方法还是函数?
下一篇:带参数的装饰器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
常用的10个Python装饰器
python中常用的10个装饰器
python 装饰器 py装饰器 -
用类作为装饰器装饰函数!
用类作为装饰器装饰函数!
类作 装饰器 装饰函数