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()