摘要: 多态模块ABCabstract class 是抽象类的缩写 抽象的意思是 不清晰 不具体 看不懂 多态是多个类的对象拥有相同的方法,但是我们没有从严格要求说必须提供这些方法,子类完全可以不提供这些方法现在要做的就是 严格要求 子类必须实现父类声明的方法# 多态中的基类 相当于(协议 标准 规范) 要 阅读全文
posted @ 2018-12-18 15:41 WenChen-0o0 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 鸭子类型python推崇简单的编程方式鸭子类型 如果一个对象叫声像鸭子 走路也想鸭子 那就把它当成鸭子对应到代码中就是: 只要你的行为一样 那就把你当成同一个类型来看待 # 如果你足够自觉 你可以不使用abc模块 也不需要基类 自觉地将方法名字都写成一样 同样可以实现多态# 这种方式称之为鸭子类型c 阅读全文
posted @ 2018-12-18 15:41 WenChen-0o0 阅读(124) 评论(0) 推荐(0) 编辑
摘要: property装饰器 当一些属性得值,不是固定的而是通过计算得来的时候,我们必须增加方法才能完成计算但是一旦使用方法后该属性的访问就变成了方法的调用,很明显很明显与其他的属性访问方式不同,这样给使用者造成了迷惑所以需要将这个方法伪装成普通属性,这就用到了propertyproperty可以将方法伪 阅读全文
posted @ 2018-12-18 15:39 WenChen-0o0 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 多态 什么是多态 多种状态 形态 生活中具备多种形态的事物 水(水蒸气,冰,液态水) 奥特曼(红色 力量,蓝色 速度) 数码宝贝(究极形态) 一种事物 具备多种形态或状态 就称之为多态 官方解释:不同对象 可以相应同一方法,并作出不同的行为,产生不同结果 如何实现多态? 让几个不同类拥有相同父类,这 阅读全文
posted @ 2018-12-18 15:39 WenChen-0o0 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 封装方法 如何封装:给方法名字前面加上双下滑线封装方法的好处:1.提高安全性2.隔离复杂度(将复杂的内容隔离到内部,外部只留下简单的接口,对于使用者 降低难度)封装的运用1.私有的属性和方法名称 ,前自动加上了_类型 Python就是通过这样的转换方法来实现封装2.只有在类的内部的双下划线才会被自动 阅读全文
posted @ 2018-12-18 15:38 WenChen-0o0 阅读(146) 评论(0) 推荐(0) 编辑