当前位置: 首页 > 图灵资讯 > 行业资讯> python描述器是什么?

python描述器是什么?

来源:图灵python
时间: 2024-09-09 10:20:07

本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。

1、概念

描述器是一个Python对象。只要有__get__(), __set__(), __delete__()方法中任何方法的对象都称为描述器。

2、分类

如果一个类只实现了__get__()方法称为非数据描述器non-data descriptor;

若实现了一个类别__get____()set__()方法称为数据描述器data descriptor;

3、实例

下面instance是包含被访问属性的对象实例,而owner则是被描述器修辞的类别。

classCelsius(object):

def__init__(self,value=0.0):

self.value=float(value)

def__get__(self,instance,owner):

returnself.value

def__set__(self,instance,value):

self.value=float(value)



classTemperature(object):

celsius=Celsius()



temp=Temperature()

temp.celsius#callsCelsius.__get__

以上就是python描述器基本介绍,对于这种特殊的介绍对于python对象,如果你感兴趣,你可以在课后查阅更多信息,或者继续关注这类文章。学习后,您可以操作实例来体验描述器的方法。