野良良良猫 发表于 2020-7-24 09:43:55

《零基础入门学习Python》第046讲课后作业 动动手 第0题

>>> class Test:
      x = MyDes(10, 'x')

>>> test = Test()
>>> y = test.x
正在获取变量: x
>>> y
10
>>> test.x = 8
正在修改变量: x
>>> del test.x
正在删除变量: x
噢~这个变量没法删除~
>>> test.x
正在获取变量: x
8

这个变量为什么无法删除呢

Twilight6 发表于 2020-7-24 09:46:11


>>> class Test:
      x = MyDes(10, 'x')

>>> test = Test()
>>> y = test.x
正在获取变量: x
>>> y
10
>>> test.x = 8
正在修改变量: x
>>> del test.x
正在删除变量: x
噢~这个变量没法删除~
>>> test.x
正在获取变量: x
8

你可能理解错了,甲鱼哥的意思是叫你编写个 MyDes 描述符以达到这边的运行要求

就是让你写描述符了,不为什么无法删除呀

重写描述符的 __delete__ 方法即可

页: [1]
查看完整版本: 《零基础入门学习Python》第046讲课后作业 动动手 第0题