美文网首页
Python多重装饰器理解

Python多重装饰器理解

作者: 糊君 | 来源:发表于2017-02-03 10:48 被阅读127次

举例说明:

#outer1
def outer1(func):
    def inner(*args,**kwargs):
        print("认证成功!")
        result = func(*args,**kwargs)
        print("日志添加成功")
        return result
    return inner

#outer2
def outer2(func):
    def inner(*args,**kwargs):
        print("一条欢迎信息。。。")
        result = func(*args,**kwargs)
        print("一条欢送信息。。。")
        return result
    return inner

@outer1

@outer2

#f1
def f1(name,age):
    print("%s 正在连接业务部门1数据接口......"%name)

# 调用方法
f1("jack",18)

执行结果:

认证成功!
一条欢迎信息。。。
jack 正在连接业务部门1数据接口......
一条欢送信息。。。
日志添加成功

解析:
实际上装饰后的效果等价于f1 = outer1(outer2(f1)),关于装饰器的具体解释可以参考这位大神的文章,本文的例子也是从中引用的。

相关文章

  • Python多重装饰器理解

    举例说明: 执行结果: 解析:实际上装饰后的效果等价于f1 = outer1(outer2(f1)),关于装饰器的...

  • 2019-05-26python装饰器到底是什么?

    装饰器例子 参考语法 装饰器是什么?个人理解,装饰器,是python中一种写法的定义。他仍然符合python的基本...

  • Python中的Decorator装饰器

    Decorator 装饰器 理解decorator(装饰器)的关键, 在于理解在python中函数是第一公民, 并...

  • python 装饰器 补充

    重新理解python 装饰器 python 装饰器是一个函数,被装饰器所装饰的代码块最终也是一个函数这个对于一般的...

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Python学习资料整理(不间断更新)

    关于Python装饰器的相关文章资料 1、[翻译]理解PYTHON中的装饰器 本篇文章是作者翻译stackover...

  • Python装饰器之多重装饰器

    多重装饰器 ​众所周知,使用装饰器装饰一个函数时,装饰器会将原函数当做一个参数,传进装饰器函数中,然后返回一个新的...

  • Python装饰器小谈

    近几日再次研究Python装饰器,对装饰器又有了新的理解和应用。如果这篇文章叫做小谈装饰器,不如重谈装饰器更来得亲...

  • 理解Python装饰器

    Python是很具特色的一门语言。除了面向协议编程的方式,还有许多语法糖,今天要介绍的语法糖————装饰器 我们不...

  • python装饰器理解

    阅读顺序: 函数引用 函数闭包 装饰器(最好先阅读上面的两个) 1.函数引用 2.函数闭包 3.装饰器 背景:一般...

网友评论

      本文标题:Python多重装饰器理解

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