美文网首页大数据 爬虫Python AI SqlPython学习bakaahomanuke
python编程,一看就懂的代码示例讲解装饰器

python编程,一看就懂的代码示例讲解装饰器

作者: 1a076099f916 | 来源:发表于2019-01-18 15:42 被阅读183次

    摘要:本文先讲解python中对象的概念,在悟空问答的基础上全面讲解装饰器如何装饰类。

    python编程,一看就懂的代码示例讲解装饰器

    一、python中,一切皆是对象

    数值、字符串、列表、元组、集合、字典、函数模块统统都是对象,对应类的实例。

    使用内置函数type()即可显示类名。

    进群进群:700341555可以获取Python各类入门学习资料!

    这是我的微信公众号【Python编程之家】各位大佬用空可以关注下,每天更新Python学习方法,感谢!

    111111111111.png python编程,一看就懂的代码示例讲解装饰器

    因此,在函数中传递和返回"值、函数、类"等并没有什么不同,本质都是传递和返回对象。

    二、理解装饰器

    装饰器其实是一种设计模式,可以从以下两个角度理解。

    python编程,一看就懂的代码示例讲解装饰器

    比如装饰器常常在插入日志、性能测试、事务处理大显身手。

    在往下阅读之前,请确保已经看过python中如何理解装饰器代码

    三、类装饰器

    类装饰函数时,在装饰阶段,init 函数执行;在被装饰的函数被调用时,call 执行。

    python编程,一看就懂的代码示例讲解装饰器

    测试如下,显然saytext函数被同一个对象装饰。

    python编程,一看就懂的代码示例讲解装饰器

    类装饰类,示例拦截每个person对象的创建。

    python编程,一看就懂的代码示例讲解装饰器

    测试效果如下:

    python编程,一看就懂的代码示例讲解装饰器

    类装饰器还可把类的名称重新绑定另一个类

    python编程,一看就懂的代码示例讲解装饰器

    同样测试效果如下:

    python编程,一看就懂的代码示例讲解装饰器

    四、装饰器的镶套

    镶套其实很好理解,一层层装饰而已。

    python编程,一看就懂的代码示例讲解装饰器

    相信都感觉到装饰器的优雅、简洁、强大。

    如果对你有帮助,请点赞支持,有问题请评论。

    相关文章

      网友评论

        本文标题:python编程,一看就懂的代码示例讲解装饰器

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