摘要:继承 多态(感觉像强行定义) 封装 阅读全文
property
2018-08-07 10:49 by 冻奶香甜玉米片, 144 阅读, 0 推荐, 收藏, 编辑
摘要:把函数属性封装成数据属性,让调用者感觉不出是使用了方法(因为没有括号) 把通过计算得出的结果封装为数据属性,使用户访问不用加() 这样可以使用户访问时直接p.bmi,不用p.bmi() 之所以不定义为对象的属性,是因为写在__init__里,bmi会变成定值,即使以后修改身高,体重,bmi也不会改变 阅读全文
封装的意义
2018-08-07 10:13 by 冻奶香甜玉米片, 198 阅读, 0 推荐, 收藏, 编辑
摘要:一、严格区分内外,控制外部对隐藏属性的操作,可以添加条件到给外部调用的接口 二、隔离复杂度,直接组装一个接口给外部使用,而不允许外部调用单独一个部分 封装的可扩展性: 使用者只管调接口就可以了,编写者只需要内部修改接口 阅读全文
抽象类
2018-08-06 18:05 by 冻奶香甜玉米片, 156 阅读, 0 推荐, 收藏, 编辑
摘要:抽象类只能被继承,不能实例化 因为他的作用是规范接口,降低使用复杂度,统一标准 阅读全文
代码重用
2018-08-06 16:17 by 冻奶香甜玉米片, 155 阅读, 0 推荐, 收藏, 编辑
摘要:只用父类的部分属性,可是需要添加,即(什么是什么) 在子类中重用父类的属性,有两种方法: 1.指明道姓 父类的名字.方法 2.super().父类的方法 这个是基于继承的,这个继承指的是最底端的mro列表继承关系依次往后找,注意,是往后找,当层找到了不再停留(mro列表中的查找每个元素只用一次) 组 阅读全文
经典类和新式类
2018-08-06 15:23 by 冻奶香甜玉米片, 163 阅读, 0 推荐, 收藏, 编辑
摘要:经典类,从左边第一个类开始找,一条道路找到黑 新式类,从左边第一个类开始找,左边第一个类开始找,继续往上找,找到倒数第二个类,回头到一开始第二个类开始找,也是找到倒数第二个类 然后回到一开始找第三个类,如果第三个类是对象的类所继承的最后一个类,那就一条道路找到黑 阅读全文
绑定方法(类的功能具体绑定到每一个对象)
2018-08-06 12:35 by 冻奶香甜玉米片, 213 阅读, 0 推荐, 收藏, 编辑
摘要:l1 = [1,2,3] l1.append() append是list类的功能,但是具体调用的时候是给对象使用的,并不是给对象使用的 而对象调用方法,实际上是把自己作为第一个参数传进类的方法里 l1.append(4) = list.append(l1.4) 阅读全文
面向过程
2018-08-05 21:14 by 冻奶香甜玉米片, 161 阅读, 0 推荐, 收藏, 编辑
摘要:面向过程 可扩展性差,适用于不怎么需要扩展(更新)的程序 核心是过程二字,过程指的是解决问题的步骤,设计一条流水线式程序 优点:复杂问题流程化,进入简单化 缺点:可扩展性差 阅读全文
模块二问题
2018-08-01 14:25 by 冻奶香甜玉米片, 140 阅读, 0 推荐, 收藏, 编辑
摘要:为什么会报 Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/untitled/myPro/day30/模块二练习题.py", line 54, in <module> test1() Fi 阅读全文