本教程的操作环境: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对象,如果你感兴趣,你可以在课后查阅更多信息,或者继续关注这类文章。学习后,您可以操作实例来体验描述器的方法。