05 2016 档案

摘要:1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。 它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2 python面向对象中的反 阅读全文
posted @ 2016-05-31 14:46 科学小怪癖 阅读(126) 评论(0) 推荐(0)
摘要:抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。 对某种抽象的实现就是对此数据及与之相关接口的现实化(realization)。现实化这个过程对于客户 程序应当是透明 阅读全文
posted @ 2016-05-28 18:16 科学小怪癖 阅读(106) 评论(0) 推荐(0)
摘要:# 封装 就是将东西装在类里面 如这里的 变量和方法 # 然后 将口袋封起来 并在封的时候 留一些接口(定义一些函数或者方法)来给外部使用 # 但是问题是 如何拿捏封装的度 才是最重要的 不然到时别人来用你的变量或者方法 你又要开口子 # 这样的你的代码就有很多口子 封装也就失去了意义 # 装饰器也不能解决这样的问题 class Room: _room_name = "卫生间" ... 阅读全文
posted @ 2016-05-28 18:06 科学小怪癖 阅读(101) 评论(0) 推荐(0)
摘要:继承 就是为了 多态 不然 就没有必要 写继承 封装 就是一种思想 装 就是编制一个口袋 把要装的东西 如属性 方法 装在一起 封 就是口袋封起来 封闭 隐藏起来 、让我们看到就是一个口袋 需要编制的人 给我们开个口子来看才可以 封装的意思 明确区分内外 一层面意思: 定义类 就是编制一个口袋 放东 阅读全文
posted @ 2016-05-27 22:51 科学小怪癖 阅读(75) 评论(0) 推荐(0)
摘要:什么是多态 由不同的类实例化到的对象 调用同一个方法 执行的逻辑不同 多态与多态性 多态指的是同一种事物的多种状态:水这种事物有多种不同的状态:冰,水蒸气 多态性的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。 冰,水蒸气,都继承于水,它们都有一个同名的方法就是变成 阅读全文
posted @ 2016-05-27 16:31 科学小怪癖 阅读(85) 评论(0) 推荐(0)
摘要:选课系统: 角色:学校、学员、课程、讲师要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师 5. 创建学员时 阅读全文
posted @ 2016-05-18 12:22 科学小怪癖 阅读(104) 评论(0) 推荐(0)
摘要:1、以上只是使用父类的 方法 和 创建对象 2、重写方法与父类同名 (调用顺序就是找自己的类然后父类, 多继承就使用广度优先或者深度优先 (新式类为广度优先 经典类为深度优先 (python3 全是新式类,python2只有继承object的为新式类) python2继承非object类的为经典类 阅读全文
posted @ 2016-05-17 10:59 科学小怪癖 阅读(120) 评论(0) 推荐(0)
摘要:用super 调用 你即使改了 基类的名字 也可以用父类的方法 不用到子类再去修改名字 不用写 父类名字 不用传self 自己就给我们传了 阅读全文
posted @ 2016-05-15 19:33 科学小怪癖 阅读(111) 评论(0) 推荐(0)
摘要:这里需要补充一下python中类的种类(继承需要): 在python2x版本中存在两种类.: ⼀个叫经典类. 在python2.2之前. ⼀直使⽤的是经典类. 经典类在基类的根如果什么都不写. ⼀个叫新式类. 在python2.2之后出现了新式类. 新式类的特点是基类的根是object类。pytho 阅读全文
posted @ 2016-05-15 18:19 科学小怪癖 阅读(105) 评论(0) 推荐(0)
摘要:1、继承 当 类之间有显著的不同 并且较小的类所是较大类所需的组件 这就用组合 机器人 手臂 身体 脚等 学校 教室 老师 学生 活动等 游戏 武器 角色等 2、当类之间有很多相同的功能,提取相同功能做成基类 这样就用继承较好 动物 类 都有吃喝拉撒 猫 汪汪叫 继承 动物类的 吃喝拉撒 狗 喵喵叫 阅读全文
posted @ 2016-05-15 17:44 科学小怪癖 阅读(365) 评论(0) 推荐(0)
摘要:2、self 并不一定非要写为self 但是一般默认是self 也可以写为其他的字符 看下面的例子: 阅读全文
posted @ 2016-05-13 18:00 科学小怪癖 阅读(124) 评论(0) 推荐(0)
摘要:但是要注意和现实中的父子关系 稍有差别 有些东西是父亲的就是父亲的,有些东西你是继承 不来的 程序语言的 继承是完全继承的 继承的优点也是显而易见的: 1,增加了类的耦合性(耦合性不宜多,宜精)。 2,减少了重复代码。 3,使得代码更加规范化,合理化。 就向上面的例子: Aminal 叫做父类,基类 阅读全文
posted @ 2016-05-13 15:52 科学小怪癖 阅读(95) 评论(0) 推荐(0)
摘要:1、来看看组合 三国中 刘备 刺杀 曹操 阅读全文
posted @ 2016-05-13 14:57 科学小怪癖 阅读(107) 评论(0) 推荐(0)
摘要:关联,聚合,组合关系 其实这三个在代码上写法是⼀样的. 但是, 从含义上是不⼀样的. 1. 关联关系. 两种事物必须是互相关联的. 但是在某些特殊情况下是可以更改和更换的. 2. 聚合关系. 属于关联关系中的⼀种特例. 侧重点是xxx和xxx聚合成xxx. 各⾃有各⾃的生命周期. 比如电脑. 电脑⾥ 阅读全文
posted @ 2016-05-10 18:17 科学小怪癖 阅读(175) 评论(0) 推荐(0)
摘要:class Elphant: def __init__(self, name): self.name = name def open(self,obj1): ''' 开⻔ ''' print('大象要开门了,默念三声,开') obj1.open_door() def close(self): ''' 阅读全文
posted @ 2016-05-10 17:58 科学小怪癖 阅读(292) 评论(0) 推荐(0)
摘要:看看简单的组合 上面的代码就是一个组合 就是将手 脚 躯干 头 都组合在一个人当中 1、组合- 思维练习 创建学习类 还有 课程类 2、这里的练习是在创建课程系统 然后直接展示出来 3、通过在课程里面添加学校的信息 意思就是 哪门课程在哪个学校 class School: def __init__( 阅读全文
posted @ 2016-05-10 14:32 科学小怪癖 阅读(94) 评论(0) 推荐(0)
摘要:静态属性 就是说 数据属性 1、静态 就是封装了函数 然类的函数属性 数据属性 化了 class Room: def __init__(self,name,owner,length,width,heighth): self.name = name self.owner = owner self.le 阅读全文
posted @ 2016-05-10 00:01 科学小怪癖 阅读(93) 评论(0) 推荐(0)
摘要:1、三大编程范式 函数 面向过程 面向对象 2、编程进化论 先代码 在函数 再是类 3、面向对象设计 面向对象编程 设计 就是将数据和功能 整合一起,然后抽象出来一个类 是一个模板 就虚拟的 对象就是真实存在 编程 就是用class 固定格式 来编写 4、类和对象 数据 函数属性 类 数据属性 对象 阅读全文
posted @ 2016-05-09 23:02 科学小怪癖 阅读(50) 评论(0) 推荐(0)
摘要:1、注意点访问,以及 实例化 修改 对 类没有影响 country = "中国" #这个不会再下面的代码中使用 因为都是点 在访问 class Chinese: country = "China" def __init__(self,name): self.name = name def play_ 阅读全文
posted @ 2016-05-09 13:51 科学小怪癖 阅读(137) 评论(0) 推荐(0)
摘要:1、属性就是 两种 数据和函数 2、实例就一个数据属性 它的函数属性是调用类的函数属性 3、实例是不管类的属性(数据和函数) 无论实例是 先创建好 还是 后创建好 只要类的属性修改 都会体现在实例当中 这就是 面向对象的好处 4、类的属性 访问 是通过点 来访问的 不管是实例访问 还是 类访问 都是 阅读全文
posted @ 2016-05-09 13:35 科学小怪癖 阅读(86) 评论(0) 推荐(0)
摘要:#属性 数据属性 函数属性(方法) class ChinesePeople: #类名 要首字母大写 驼峰式 "这是一个中国人的类" def __init__(self,name,age,gender): self.mingzi=name self.nianlin=age self.xinbie=gender ... 阅读全文
posted @ 2016-05-07 22:36 科学小怪癖 阅读(85) 评论(0) 推荐(0)
摘要:1 只要是class 直接就加载 代码 然后自己去找 init 函数 然后运行 实例化 实例化的对象 只有数据属性 没有函数属性 然后实例化后就是一个字典对象 然后可以通过对象加 dian . JIAN p1.mingzi 就可以访问你传入的name 了 对于函数的访问也就是这样 用 作用域在类内 阅读全文
posted @ 2016-05-06 23:10 科学小怪癖 阅读(96) 评论(0) 推荐(0)
摘要:实例化:: 阅读全文
posted @ 2016-05-06 23:09 科学小怪癖 阅读(69) 评论(0) 推荐(0)
摘要:类 就是描述事物的共同特征和动作 类就两个属性 1 数据属性 就是特征 2 函数属性 就是动作 阅读全文
posted @ 2016-05-06 22:18 科学小怪癖 阅读(84) 评论(0) 推荐(0)
摘要:类 就是把一类事物的相同的特征和动作 整合到一起 就是类 类就是一个抽象的慨念 对象 就是基于类 而创建 的一个具体的事物 (具体存在的)、 也就是 特征 和动作整合到一起的 # 学校类 # 特征: name addr type # 动作:考试 招生 # 嵌套函数 来规定函数变量的 作用域 def 阅读全文
posted @ 2016-05-06 21:53 科学小怪癖 阅读(81) 评论(0) 推荐(0)
摘要:def dog(name,gender,type): def chi(dog): print("%s在吃狗粮"%dog["name"]) def jiao(dog): print("%s在叫,汪汪汪" % dog["name"]) def init(name,gender,type): dog1={ 阅读全文
posted @ 2016-05-05 23:12 科学小怪癖 阅读(88) 评论(0) 推荐(0)
摘要:1、面向过程 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点是:一套流水 阅读全文
posted @ 2016-05-05 22:55 科学小怪癖 阅读(90) 评论(0) 推荐(0)