寄安 发表于 2021-8-16 10:24:41

魔方 描述符课后题

如图中红线所标出的,MyDes.saved如果不是一个空的列表,那么他在哪里发生了将self.name添加到MyDes.saved的操作那
前面定义的属性saved[]不是为空的吗

阿奇_o 发表于 2021-8-16 12:37:56

红线部分,是属于__get__ 啊,是查找,怎么说成 __set__ 的 添加append 了?

Pliosauroidea 发表于 2021-8-16 13:18:45

get是提到属性时调用的方法
set才是设置属性时调用的方法,在下面

寄安 发表于 2021-8-16 14:47:14

MyDes.saved是在那里定义了的

寄安 发表于 2021-8-16 15:32:37

阿奇_o 发表于 2021-8-16 12:37
红线部分,是属于__get__ 啊,是查找,怎么说成 __set__ 的 添加append 了?

我想问的不是这个,是self.name在不在MyDes.saved里面
前面saved是个空列表

Twilight6 发表于 2021-8-16 16:47:34


那么他在哪里发生了将self.name添加到MyDes.saved?

在描述符的 __set__ 中有将 self.name 通过列表方法 append 添加到 saved 列表中去


页: [1]
查看完整版本: 魔方 描述符课后题