我对何时使用属性和描述符感到困惑。我读到属性是一个专门的描述符。
有人可以发布这是如何工作的吗?
您应该阅读有关描述符实际是什么的文档。 Cliff's Notes 版本:描述符是一种低级机制,可让您挂钩正在访问的对象的属性。属性是这一点的高级应用;也就是说,属性是使用描述符来实现的。或者,更好的是,属性are标准库中已为您提供了描述符。
如果您需要一种简单的方法来从读取的属性返回计算值,或调用写入属性的函数,请使用@property
装饰师。描述符 API 更灵活,但不太方便,并且在这种情况下可以说是“矫枉过正”且不惯用。它对于更高级的用例非常有用,例如实现绑定方法或静态方法和类方法;例如,当您需要知道属性是通过类型对象还是类型实例访问时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)