杨东明 发表于 2021-7-20 18:51:44

请问什么叫数据描述符,非数据描述符?

描述符的定义是只要一个类里面重写定义了__get__就是吗?

xiaosi4081 发表于 2021-7-20 18:51:45

https://www.jianshu.com/p/5079804ac368

杨东明 发表于 2021-7-20 20:17:13

xiaosi4081 发表于 2021-7-20 18:53
https://www.jianshu.com/p/5079804ac368

把至少实现了内置属性 __set__()和__get__()方法的描述符称为数据描述符;

把实现了除 __set__()以外的方法的描述符称为非数据描述符;

这么说__set__()和__get__()是不是既是数据描述符,也是非数据描述符?

学渣李某人 发表于 2021-7-20 21:13:30

杨东明 发表于 2021-7-20 20:17
把至少实现了内置属性 __set__()和__get__()方法的描述符称为数据描述符;

把实现了除 __set__()以外 ...

不是这样的, 实现了__set__就不满足非数据描述符的定义了, 但又不满足数据描述符的定义(没实现__get__), 所以只实现__set__就是既不是数据描述符,也不是非数据描述符
但如果__set__, __get__都实现, 就满足数据描述符的定义
页: [1]
查看完整版本: 请问什么叫数据描述符,非数据描述符?