美文网首页
装饰器的小知识

装饰器的小知识

作者: shuffle笑 | 来源:发表于2018-07-01 00:26 被阅读0次

以下是我的所学到的装饰器小知识点

#1,无参数传入

def wai(fun):

    def nei():

        print("==检查==")

        fun()

    return nei

@wai

def foo():

    print("===foo===")

#foo()

#2,有参数传入

def wai1(fun):

    def nei(*args):

        print("__检查__当前值为", *args)

        fun(args)

    return nei

@wai1

def fcc(*args):

    print("___fcc___")

    print("fcc参数为", (args))

#fcc(1,2)

#3,不定长参数

def wai2(fun):

    def nei(*args,**kwargs):

        print("__检查__当前值为",  args)

        fun(*args,**kwargs)

    return nei

@wai2

def fcc(*args,**kwargs):

    print("___fcc___")

    print("fcc参数为",  args)

    print("fcc参数为",  kwargs)

#fcc(1,2,3,4,a=1,b=2,c='a')

#4,返回值

def wai(fun):

    def nei():

        print("==检查==")

        return fun()

    return nei

@wai

def foo():

    return "===foo==="

#print(foo())

#5,在里面传入参数

def zsq(a):  #1,最外成添加方法

    def wai(fun):  #传递的函数引用

        def nei():  #传递的 函数所需要的 参数

            print("==检查==")

            print('判断需要使用传入的参数为',a)

            return fun()

        return nei

    return wai  #2,返回 最近的内成函数

@zsq(12345)  #3,调用最外成的装饰器 名称 (传递参数)

def foo():

    return "===foo==="

print(foo())

好了就到这里了这里是我所学到的装饰器的一个知识点,等后期所学在来更新~~

相关文章

  • 装饰器的小知识

    以下是我的所学到的装饰器小知识点 #1,无参数传入 def wai(fun): def nei(): ...

  • 第四篇 闭包函数、装饰器、迭代器、序列化

    一、知识储备 二、闭包函数 三、简单装饰器 四、无参装饰器修订 五、无参装饰器之auth 六、有参装饰器 七、加多...

  • 2道极好的Python算法题|带你透彻理解装饰器的妙用

    前一篇讲了装饰器额基本知识,装饰器我个人认为是Python中最最最难的知识点,上一篇算是一个入门的介绍,有18个小...

  • 第七章:函数装饰器和闭包

    7.1 装饰器基本知识 装饰器是可调用对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰函数,然后把...

  • 函数装饰器

    装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返...

  • python从yield到asyncio,装饰器补充

    本章是对python从yield到asyncio<第一章>中关于启动协程装饰器的补充, 涉及装饰器方面知识知识简单...

  • python (类/函数)对一个函数应用多个装饰器 执行过程

    网上很多讲解单个python 装饰器的文章,基础知识我们简单描述。 首先了解装饰器是用来干什么的,装饰器可以增加函...

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • 函数装饰器与闭包

    装饰器基础知识 两大特性:能把装饰的函数替换成另一个函数装饰器在加载模块时(导入时)立即执行,而被装饰的函数(普通...

网友评论

      本文标题:装饰器的小知识

      本文链接:https://www.haomeiwen.com/subject/aigxuftx.html