码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器

时间:2018-10-20 22:10:07      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:lag   class   span   turn   nbsp   col   print   rap   func   

from functools import wraps
Flag=True

def age(flag):
    def war(c):
        def inner(*arg,**args):
            ret=None
            if(flag):
                print("abc")
                ret=c(*arg,**args)
                print("def")
            else:
                ret=c(*arg,**args)
            return ret
        return  inner
    return  war


def sex(flag):
    def war(func):
        def inner(*arg,**args):
            ret = None
            if (flag):
                print("abc1")
                ret = func(*arg, **args)
                print("def1")
            else:
                ret = func(*arg, **args)
            return ret
        return inner
    return  war

@sex(Flag)
@age(Flag)
def cat(s):
 print("adsfasdf"+s)
 return  1


int= cat("ddddddddddddddddd")
print(int)

 

运行结果:

abc1
abc
adsfasdfddddddddddddddddd
def
def1
1

 

装饰器

标签:lag   class   span   turn   nbsp   col   print   rap   func   

原文地址:https://www.cnblogs.com/Celebrator/p/9822967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!