装饰器

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

  

posted @ 2022-03-20 19:01  咖喱给给啊  阅读(24)  评论(0)    收藏  举报