什么是描述符类?描述符类可以用来做什么?

【什么是描述符类?描述符类可以用来做什么?】经过不断地学习,想必大家的知识也增加了不少,为了能够让大家掌握更多的知识,小编就来协助一下大家,帮大家理解一下在python中什么是描述符类以及描述符可以用来做什么 。

什么是描述符类?描述符类可以用来做什么?

文章插图
首先我们来了解什么是描述符,通俗来说,描述符就是一个对象属性,在描述符的协议当中,它可以重写对象的属性然后对其进行访问 。描述符是所有较为复杂的属性访问的基础,很多较为复杂的属性都是依靠描述符来进行 。从本质上看,描述符就是一个类,一个类可以将属性管理给描述符类 。
描述符类分为两种,一种是数据描述符,它实现了_get_和_set_两种方法的描述符,另外一种是非数据描述符,只实现_get_一种方法的描述符,比如定义一个数据描述符,代码如下:

class flowers:def _get_(self,instance,value):print("please flowers._get_()")return self.flowersnamedef _set_(self,instance,owner)print("please flowers._set_()")return self.flowersname以上就是关于描述符的一些用法,小伙伴们也可以自己去定义一下非数据描述符,希望能对大家起到帮助作用 。

    推荐阅读