Python描述符是什么?Python描述符有什么意义?

在python之中会存在一些平时开发之中很少用到,但是在进行底层的处理时需要知道的知识点 。那么本文就来介绍一下python中描述符的含义及其作用,一起往下看看吧 。

Python描述符是什么?Python描述符有什么意义?

文章插图
【Python描述符是什么?Python描述符有什么意义?】一、描述符是什么
python之中的描述符就是一个绑定行为的对象属性,它可以通过某种方法重写类的属性,也就是将一个类的属性托管给一个类,这就是描述符 。简单的说,如果在一个类之中定义了方法get、set、或者是delete中的任意一个那么就可以被称之为描述符 。
二、描述符工作原理
在python的程序之中访问一个类的属性时并不知道这个属性是方法还是什么,需要通过getattr这样的内置方法去进行查找 。而有了描述之后,就会先去检查这个属性是否是一个描述符,如果是则又会调用get和dict方法查找这个属性是否为数据描述符 。
三、描述符的组成
描述符是用于实现静态方法和property等功能的复杂属性访问基础,它遵循python制定的描述符协议所组成 。在一个类之中有__delete__、__get__、__set__这三个特殊的方法属性就组成了一个描述符,其中后两个方法get和set所组成的描述又被称之为数据描述符,因为他们是对属性的具体数据进行操作的方法 。
以上就是关于“Python描述符是什么?Python描述符有什么用?”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦 。

    推荐阅读