优草派  >   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查看更多哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行