property(特性),并不是一个函数,而是一个类。
它的实例包含一些魔法方法,而所有的魔法方法都是由这些方法完成的。这些魔法方法为:
__get__ __set__ __delete__
它们一道定义了所谓的描述符协议。
描述符的独特之处在于其访问方式:例如,读取属性(具体来说,在实例中访问类中定义的属性)时,如果它关联的是一个实现了__get__的对象,将不会返回这个对象,而是调用__get__并将其结果返回。
实际上,这是隐藏在特性、关联的方法、静态方法和类方法以及super后面的机制。
待补充