Python3的特性property(2)

property(特性),并不是一个函数,而是一个类

它的实例包含一些魔法方法,而所有的魔法方法都是由这些方法完成的。这些魔法方法为:

__get__ \ __set__ \ __delete__

它们一道定义了所谓的描述符协议

描述符的独特之处在于其访问方式:例如,读取属性(具体来说,在实例中访问类中定义的属性)时,如果它关联的是一个实现了__get__的对象,将不会返回这个对象,而是调用__get__并将其结果返回。

实际上,这是隐藏在特性、关联的方法、静态方法和类方法以及super后面的机制。

待补充

猜你喜欢

转载自www.cnblogs.com/gepu1991/p/9135532.html
今日推荐