python描述器是什么?
- 更新时间:2021-08-09 08:30:11
- 编辑:连清宁
本站精选了一篇相关的编程文章,网友糜华翰根据主题投稿了本篇教程内容,涉及到Python相关内容,已被705网友关注,相关难点技巧可以阅读下方的电子资料。
参考资料
- 《Python学习手册》附录 配套资源 / 1.16 MB / Mark Lutz 推荐度:
- 《Python科学计算入门与实战(视频教学版)》配书资源 配套资源 / 5.6 MB / 裴尧尧 李丽华 陈智 肖衡林 推荐度:
- 《Python 3.0科学计算指南》代码实例资源 配套资源 / 2.68 MB / 克劳斯·福勒 推荐度:
- 从芯片到云端:Python物联网全栈开发实践 PDF 电子书 / 214 MB / 刘凯 推荐度:
- 看漫画学Python:有趣、有料、好玩、好用 PDF 电子书 / 136 MB / 关东升 赵大羽 推荐度:
正文内容
码农之家最近发表了一篇名为《python描述器是什么?》的py文章,好东西应该跟大家分享,扩充了更多相关实例,希望对网友有用。
本文教程操作环境: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学习之异常断言详解
这篇文章主要和大家介绍一下异常的最后一个知识点——断言 ,断言是判断一个表达式,在表达式为 False 的时候触发异常。本文将通过示例详细介绍一下断言,需要的可以参考一下
发布时间:2019-07-23
-
python+openCV调用摄像头拍摄和处理图片的实现
这篇文章主要介绍了python+openCV调用摄像头拍摄和处理图片的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习
发布时间:2019-09-08