python描述器是什么?【Python 描述器对象】

785次阅读
没有评论

python描述器是什么?【Python

python描述器是一个Python对象。只要具有__get__(), __set__(), __delete__()方法中任意一个方法的对象就叫做描述器。

python描述器分类

如果一个类仅仅实现了__get__()方法,称为非数据描述器non-data descriptor;

如果一个类实现了__get__(),__set__()方法,称为数据描述器data descriptor;

python描述器实例

下面的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对象,大家感兴趣的可以在课后查阅更多资料,也可以持续关注这类型的文章。学会后就可以运行实例体验描述器的方法了。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-05-07发表,共计644字。
新手QQ群:570568346,欢迎进群讨论 Python51学习