摘要: 当我们对类的属性item进行下标的操作时,首先会被__getitem__()、__setitem__()、__delitem__()拦截,从而进行我们在方法中设定的操作,如赋值,修改内容,删除内容等等。 __getitem__(self,key):返回键对应的值 __setitem__(self,k 阅读全文
posted @ 2018-04-25 10:38 休耕 阅读(283) 评论(0) 推荐(0)
摘要: 一、isinstance(obj,cls)和issubclass(sub,super) 二、反射 三、__setattr__,__delattr__,__getattr__ 四、二次加工标准类型(包装)五、__getattribute__ 六、描述符(__get__,__set__,__delete__)七、再看property 阅读全文
posted @ 2018-04-25 10:23 休耕 阅读(431) 评论(0) 推荐(0)
摘要: 要求: 1.对象有id、host、port三个属性 2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一 3.提供两种实例化方式,方式一:用户传入host和port 方式二:从配置文件中读取host和port进行实例化 4.为对象定制方法,save和get_obj_by_i 阅读全文
posted @ 2018-04-24 20:15 休耕 阅读(387) 评论(0) 推荐(0)
摘要: 类中的方法,其实就是类中定义的函数,可以分为:绑定方法、非绑定方法。 一、绑定方法 绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1、绑定到对象的方法 在类内定义的没有被任何装饰器修饰的 特点:为对象量身定制; 对象.bound_method(),自动将对象当做第 阅读全文
posted @ 2018-04-24 20:08 休耕 阅读(507) 评论(0) 推荐(0)
摘要: 一、封装概念 封装是面向对象的特征之一,是对象和类概念的主要特性。 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 二、隐藏属性 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 其实这仅仅这是一种变形操作,类中所有 阅读全文
posted @ 2018-04-24 18:10 休耕 阅读(718) 评论(0) 推荐(0)
摘要: 一、多态概念 在面向对象编程中,接口的多种不同的实现方式即为多态。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。 二、多态目的 多态的目的就是实现接口重用。 多态指的是一类事物有多种形态。比如动物有多种形态:人、狗、猪。 三、多态性 1、多态性概念 阅读全文
posted @ 2018-04-24 15:04 休耕 阅读(3676) 评论(0) 推荐(2)
摘要: 一、接口(Interface) 在C++、JAVA等程序开发时,往往会利用到接口。接口其实就是:自己提供给使用者来调用自己功能的方式\方法\入口。 第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface接口的特征: * 1)是一组功 阅读全文
posted @ 2018-04-24 10:45 休耕 阅读(960) 评论(0) 推荐(0)
摘要: 一、组合概念 软件重用的重要方式除了继承之外还有另外一种方式——组合。 1、组合定义 组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合。 也就是说,一个类的属性是另一个类的对象,就是组合。 二、继承和组合对比 共性 组合和继承都是有效利用已有类资源的重要方式(代码重用 阅读全文
posted @ 2018-04-23 16:41 休耕 阅读(439) 评论(0) 推荐(0)
摘要: 一、继承实现原理 关于python到底是如何实现继承,可以通过mro()来理解。首先定义多种继承示例代码: 1、方法解析顺序(MRO)列表 对于你定义的每一个类,python会计算出一个方法解析顺序(MRO)列表,这个MRO列表就是一个简单的所有基类的线性顺序列表。 F.mro()等同于上述示例代码 阅读全文
posted @ 2018-04-23 15:09 休耕 阅读(421) 评论(0) 推荐(0)
摘要: 一、继承概念 继承指的是类与类之间的关系,继承的功能之一就是可以用来解决代码重用问题。 1、继承是什么? (1)继承是一种创建新类的方式 (2)在python中,新建的类可以继承一个或多个父类(其他语言只能继承一个父类),父类又可以称为基类或者超类 (3)新建的类称为派生类或子类。 2、python 阅读全文
posted @ 2018-04-22 22:07 休耕 阅读(395) 评论(0) 推荐(0)