viaa 发表于 2020-12-16 22:13:21

按要求编写描述符 MyDes:当类的属性被访问、修改或设置的时候,分别做出提醒

题目源码如下:
class MyDes:
    def __init__(self, initval=None, name=None):
      self.val = initval
      self.name = name

    def __get__(self, instance, owner):
      print("正在获取变量:", self.name)
      return self.val

    def __set__(self, instance, value):
      print("正在修改变量:", self.name)
      self.val = value

    def __delete__(self, instance):
      print("正在删除变量:", self.name)
      print("噢~这个变量没法删除~")
这里我自己又创建了一个类
class Test:
        x = MyDes(2,'a')

为什么这里无法删除变量啊?????

viaa 发表于 2020-12-16 22:16:33

哈哈哈 自己想到了 因为这里自己重写了 delete 这里delete并没有删除数据
页: [1]
查看完整版本: 按要求编写描述符 MyDes:当类的属性被访问、修改或设置的时候,分别做出提醒