摘要: 静态方法和类方法的创建: 将它们分别包装在staticmethod和classmethod类的对象中。 静态方法的定义中没有参数self,可直接通过类来调用。 类方法的定义中包含类似于self的参数,通常被命名为cls。对于类方法,也可通过对象直接调用,但参数cls将自动关联到类。 示例: 像这样手 阅读全文
posted @ 2018-06-04 22:37 无证骑士 阅读(3147) 评论(0) 推荐(0) 编辑
摘要: 通过调用函数property并将存取方法作为参数(获取方法在前,设置方法在后)创建一个特性,然后将名称size关联到这个特性。 这样,就能以同样的方式对待width、height和size,而无需关心它们是如何实现的。 输出: (10, 5)150 100 实际上,调用函数property时,还可不 阅读全文
posted @ 2018-06-04 21:19 无证骑士 阅读(219) 评论(0) 推荐(0) 编辑
摘要: property(特性),并不是一个函数,而是一个类。 它的实例包含一些魔法方法,而所有的魔法方法都是由这些方法完成的。这些魔法方法为: __get__ \ __set__ \ __delete__ 它们一道定义了所谓的描述符协议。 描述符的独特之处在于其访问方式:例如,读取属性(具体来说,在实例中 阅读全文
posted @ 2018-06-04 20:58 无证骑士 阅读(118) 评论(0) 推荐(0) 编辑