def wrapper(fuc):
def inner(*args,**kwargs):
res = fuc(*args,**kwargs)
return inner
@wrapper # index=wrapper(index) 返回之后 index等于inner 调用的index就是inner
def index(a)
print(a)
index('1')
def outside(isa=None):
def wrapper(fuc):
def inner(*args,**kwargs):
res = fuc(*args,**kwargs)
return inner
return wrapper
#@outside(isa=1) --> wrapper=outside(isa=1) 传入参数,返回wrapper 执行完括号后将装饰器替换成了返回出来的值@wrapper
#@wrapper-->将下面的函数当成参数传递给wrapper(fuc) index=wrapper(index)返回之后 index等于inner 调用的index就是inner
@outside(isa=1)
def index(a):
print(a)
index('1')