码迷,mamicode.com
首页 > 其他好文 > 详细

描述符

时间:2017-03-09 00:14:52      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:bsp   内容   解决   函数   nbsp   方案   需要   Owner   分配   

描述符就是将某种特殊类型的类的实例指派给另一个类的属性。

__get__(self, instance, owner)
–用于访问属性,它返回属性的值
__set__(self, instance, value)
–将在属性分配操作中调用,不返回任何内容
__delete__(self, instance)
–控制删除操作,不返回任何内容
 
有时候,某个应用程序可能会有一个相当微妙的需求,需要你设计一些更为复杂的操作来响应
(例如,每当属性被访问时,你也许想创建一个日志记录)。最好的解决方案就是编写一个
用于执行这些‘更复杂操作’的特殊函数,然后指定它在属性被访问时运行,那么一个具有这种
函数的对象就被称为描述符
 
往简单了说,描述符就是一个类,一个至少实现__get__(),__set__(),__delete__()三个
特殊方法中的任意一个的类

描述符

标签:bsp   内容   解决   函数   nbsp   方案   需要   Owner   分配   

原文地址:http://www.cnblogs.com/themost/p/6523423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!