欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

day11(python)装饰器

程序员文章站 2022-03-28 19:09:29
装饰器固定格式如上 注意:print()里面不能放**kwargs 然后print(args,kwargs)输出的是元祖和字典 ......
def wrapper(f):#1    
    def inner(*args,**kwargs):#3
        ret = f(*args,**kwargs)#5
        return ret#8
    return inner#4
@wrapper         #装饰器名字            #func=wrapper(func),此时func实际上是inner的内存地址
def func(*args,**kwargs):#2   #被装饰函数
    print(args,kwargs)#6
    print(kwargs)#7

func(1,5,6,a=2,b=1)

装饰器固定格式如上

注意:print()里面不能放**kwargs

然后print(args,kwargs)输出的是元祖和字典