您现在的位置是:课程教程文章
python描述器是什么?
2023-12-14 22:43课程教程文章 人已围观
-
Python零基础数据分析与机器学习
Python零基础数据分析与机器学习【开发课程目的】 随着人工智能时代到来,人们的工作、生活和学习方式将发... -
Python测试开发/原生代码开发/持续集成框
Python测试开发/原生代码开发/持续集成框蜗牛学苑专注于IT与互联网领域的中高端人才培养。 开设课程覆盖Java开发、软... -
Python项目精讲②
Python项目精讲②获取视频资料源码,请添加官方指定qq:2377443170 对百万级的评分数据,进行汇... -
Python高薪VIP体验班12【六星教育】
Python高薪VIP体验班12【六星教育】找萌妹子 免费领取高清精品视频、笔记、源码 ,还可加入内部交流群~ 潇潇老...
本文教程操作环境: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描述器的访问顺序
下一篇:没有了