摘要: 两种方式: 继承的方式和授权的方式 __继承的方式:__ 即:重新写父类的方法 实例化 执行结果 __授权方式__: open函数无法继承,只能通过getter方法实现 阅读全文
posted @ 2017-04-24 19:34 Great_kyle 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Attr包含三个函数 __getattr__, __setattr__, __delattr__ setattr: 添加/修改属性会触发它的执行 delattr: 删除属性的时候会触发 getattr: 只有在使用点属性且属性不存在的时候才会触发 执行结果 阅读全文
posted @ 2017-04-24 19:06 Great_kyle 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、反射使用 python是面向对象语言,其中反射的含义为:通过字符串的形式操作对相关的属性。 python内置四个自省的方法: 1、hasattr(object,name) 2、getattr(object,name,default=None) 3、setattr(object,key,value 阅读全文
posted @ 2017-04-24 18:38 Great_kyle 阅读(423) 评论(0) 推荐(0) 编辑
摘要: isinstance(obj,cls)检查是否是类cls的对象 issubclass(sub,super)检查sub是否是super类派生类 这两个方法可以作为判断使用 阅读全文
posted @ 2017-04-24 16:37 Great_kyle 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 我们知道只要在类内部定义的,并且没有被任何装饰球修饰过的方法,都是绑定到对象的绑定方法。实例化的对象调用绑定方法时,会把对象作为第一个参数self自动传入。 @classmethod 这是绑定到类的方法,专门给类调用。调用方式:类名.绑定到类的方法(),把类名作为第一个参数cls传入。 类里面定义的 阅读全文
posted @ 2017-04-24 15:19 Great_kyle 阅读(299) 评论(0) 推荐(0) 编辑
摘要: python开发软件的编程思想是:面向对象。 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例。 优点:解决了程序的扩展性。 缺点:可控性差,面向对象的程序一旦开始就由对象之间的交互解决问 阅读全文
posted @ 2017-04-24 15:03 Great_kyle 阅读(192) 评论(0) 推荐(0) 编辑