装饰器

 1 #通用版装饰器
 2 def zhuang_shi_qi(func):
 3     def inner(*args,**kwargs):
 4         print("#"*30)
 5         res = func(*args,**kwargs)
 6         return res
 7     return inner
 8 
 9 @zhuang_shi_qi      #装饰了2个参数
10 def p_num (num1,num2):
11     print(num1,num2)
12     return num1 + num2
13 
14 p_num(2,5)

 2、装饰器二

#向装饰器中传入参数
def getzsq(char):
    def zsq(func):
        def inner():
            print(char*30)
            func()
        return inner
    return zsq


@getzsq("-")
def f1():
    print("666")

f1()

 

posted @ 2020-02-19 15:14  卡子  阅读(119)  评论(0编辑  收藏  举报