其他分享
首页 > 其他分享> > pytho描述符

pytho描述符

作者:互联网

python描述符

# 描述符
class Test1:
    """这是一个测试类"""
    def __get__(self, instance, owner):
        return "__get__"

    def __set__(self, instance, value):
        print("__set__")

    def __delete__(self, instance):
        print("___delete__")
# a = Test1()


# 定义第二个类,在第二个类里实例化第一个类
class Test2:
    def __init__(self):
        self.name = "小明"    # 实例属性

    girl = Test1()  # 上一个类的实例对象我拿来做了这一个类的类属性,这就是描述符


c = Test2()
print(c.name)
# 查
print(c.girl)  # 获取对象属性,会去第一个类里面执行__get__方法
c.girl = 'true'  # 改,会去第一个类里面执行__set__方法
del c.girl  # 删除,会去第一个类里面执行__delete__方法

# 类里面实例化另一个类,对这个实例做访问的时候,需要定义__get__,__set__,__delete__方法来实现属性的增删改查

运行结果
在这里插入图片描述

标签:__,set,pytho,get,self,描述符,print,girl
来源: https://blog.csdn.net/weixin_45126194/article/details/94337250