Python 描述符(Descriptor)入门
那还学个毛的 Python 啊。。。不过这里我们首先给出一个结论: Descriptors 是一种特殊 的对象,这种对象实现了 __get__ , __set__ , __delete__ 这三个特殊方法。在上文中,这段代码会触发这样一个过程,即 full_name=Property 。=如果还是有问题,欢迎在评论里进行讨论。恩,在新式类中,属性,方法调用,静态方法,类方法等都是基于描述符的特定使用。OK,你可能想问,为什么描述符是这么重要呢?没事,我们马上会讲,不过在这里,我们先要解释下 data descriptors 与 non data descriptors ,再来看一个例子。其实很简单,在描述符中同时实现了 __get__ 与 __set__ 协议的描述符是 data descriptors ,如果只实现了 __get__ 协议的则是 non data descriptors 。描述符的使用面很广,不过其主要的目的在于让我们的调用过程变得可控。
下载地址
用户评论