1、带参数的装饰器:可以实现对装饰器的批量修改
flag=1
def log(flag)
def 装饰器 #装饰器内部可以对flag进行判断,从而实现对内部函数执行的控制
return 装饰器函数名
@log(flag) #先调用log函数,再执行@操作(语法糖)
2、装饰器嵌套:多个装饰器装饰一个函数
def 装饰器1
def 装饰器2
@装饰器2 #两个语法糖加起来相当于 func = 装饰器2函数名(装饰器1函数名(func))
@装饰器1
func()
最终实现结果就像套娃一样,外部是装饰器2的效果,内部是装饰器1的效果,里面是func