擅长:python、mysql、java
<p>您应该阅读文档中关于描述符的实际内容。Cliff的Notes版本:描述符是一种低级机制,允许您钩住正在访问的对象的属性。属性是这方面的高级应用程序;也就是说,属性是使用描述符实现的。或者,更好的是,属性<em>是标准库中已经提供给您的</em>描述符。</p>
<p>如果需要从属性读取返回计算值或在属性写入时调用函数的简单方法,请使用<code>@property</code>装饰符。描述符API更灵活,但不太方便,在这种情况下可以说是“过度杀戮”和非习惯用法。它对于更高级的用例很有用,比如实现绑定方法,或者静态和类方法;当您需要知道属性是通过类型对象还是通过类型的实例访问的时候。</p>