请问什么叫数据描述符,非数据描述符?
描述符的定义是只要一个类里面重写定义了__get__就是吗? https://www.jianshu.com/p/5079804ac368 xiaosi4081 发表于 2021-7-20 18:53https://www.jianshu.com/p/5079804ac368
把至少实现了内置属性 __set__()和__get__()方法的描述符称为数据描述符;
把实现了除 __set__()以外的方法的描述符称为非数据描述符;
这么说__set__()和__get__()是不是既是数据描述符,也是非数据描述符? 杨东明 发表于 2021-7-20 20:17
把至少实现了内置属性 __set__()和__get__()方法的描述符称为数据描述符;
把实现了除 __set__()以外 ...
不是这样的, 实现了__set__就不满足非数据描述符的定义了, 但又不满足数据描述符的定义(没实现__get__), 所以只实现__set__就是既不是数据描述符,也不是非数据描述符
但如果__set__, __get__都实现, 就满足数据描述符的定义
页:
[1]