本文教程操作环境:
windows7系统、Python 3.9.1,DELL G3电脑。
1、概念
描述器是一个
Python对象
。只要具有__get__(), __set__(), __delete__()方法中任意一个方法的对象就叫做描述器。
2、分类
如果一个类仅仅实现了
__get__()方法,称为非数据描述器non-data descriptor;
如果一个类实现了
__get__(),__set__()方法,称为数据描述器data descriptor;
3、实例
下面
的
instance是包含被访问属性的对象实例,而owner则是被描述器修辞的类。
class Celsius(object):
def __init__(self, value=0.0):
self.value = float(value)
def __get__(self, instance, owner):
return self.value
def __set__(self, instance, value):
self.value = float(value)
class Temperature(object):
celsius = Celsius()
temp=Temperature()
temp.celsius #calls Celsius.__get__
以上就是
python描述器
的基本介绍,对于这种特殊的
Python对象,有兴趣的可以课后多查资料,也可以继续关注这类文章。学完之后就可以运行实例体验描述符的方法了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何从小到大排列08/14
- ♥ python编程开发软件有哪些?10/25
- ♥ 如何使用 Python discard() 方法?如何使用?12/18
- ♥ python计算月球重量08/18
- ♥ 这是我见过最好的NumPy图解教程!02/17
- ♥ 先学python还是linux10/23
内容反馈