【发布时间】:2015-05-08 07:45:12
【问题描述】:
在Descriptor HowTo Guide 的“调用描述符”部分中,它说:
" 数据描述符总是覆盖实例字典。
非数据描述符可能会被实例字典覆盖。 "
它还说:
" 该实现通过一个优先链进行工作,该链赋予数据描述符优先于实例变量,实例变量优先于非数据描述符,并为 __getattr__() (如果提供)分配最低优先级。 "
然后,非数据描述符应该始终被实例字典覆盖。为什么它在这里使用“可能是”?我该如何理解这句话?
【问题讨论】:
-
它说 "may be" 因为您可能在实例字典中没有任何东西可以覆盖它们,不是因为如果您在实例字典来覆盖它们,它们永远不会被覆盖。
-
@jonrsharpe,你能提供一段代码来解释一下吗?
-
@jonrsharpe,我想我理解了这句话。谢谢。
标签: python descriptor