print('面向对象之多态')'''利用组合解决代码冗余问题1.什么是组合? 组合指的是一个对象拥有某一个属性,该属性的值是另一个类的对象 例如: obj = Foo() ###obj是调用类产生的一个对象 obj.attr1 = Bar1() obj.attr2 = Bar2() obj.att ...
分类:
其他好文 时间:
2019-05-22 23:53:14
阅读次数:
266
继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。 动态语言的鸭子类型特点决定了继承不像静态语言那样是必须的。 ...
分类:
编程语言 时间:
2019-05-02 11:31:31
阅读次数:
112
1、什么是鸭子类型 “当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那么这只鸟就可以被称为鸭子”。即如果其他类实现了一个类A的所有方法,那么其他类也可以看作是A类,在使用A类的地方同样可以使用实现了A类所有方法的其他类 2、实例 Dog类拥有和Duck类一样的walk和swim方法,那么 ...
分类:
其他好文 时间:
2019-04-28 20:42:52
阅读次数:
185
1、基础语法 2、数据相关 数据类型(记住每种数据类型到底用来记录什么状态) 每种数据类型相关的内置方法(优先掌握、需要掌握、了解) 文件处理 回收资源 3、函数:函数就是实现某一功能的工具 函数的基本使用(原则:先定义、后调用) 定义阶段发生什么事:只检测语法,不执行代码 调用阶段发生什么事:执行 ...
分类:
其他好文 时间:
2019-04-23 21:14:24
阅读次数:
155
类型检测的方法 typeof instanceof Object.protype.toString constructor duck type:鸭子类型 typeof 返回一个字符串,适合函数对象和基本类型的判断 instanceof 返回一个布尔值,判断对象类型(基于原型链的方式) 原理:左边对象 ...
分类:
编程语言 时间:
2019-04-21 19:59:53
阅读次数:
158
接口类 # java : 面向对象编程# 设计模式 —— 接口# 接口类 : python原生不支持# 抽象类 : python原生支持的from abc import abstractmethod,ABCMetaclass Payment(metaclass=ABCMeta): # 元类 默认的元 ...
分类:
其他好文 时间:
2019-04-03 20:43:30
阅读次数:
150
类型这块 type 一个对象的时候,这个对象的类型,总是这个对象所属的类 type任何一个类,它的类型都是type,type是所有数据类型和类的鼻祖 type的类型是它本身 type = type(type) 函数的类型就是函数 python是一种动态语言,一个鸭子类型举例:动态python变量,在 ...
分类:
编程语言 时间:
2019-03-28 19:24:24
阅读次数:
221
1class Wechat(): def pay(self,money): print('已经用微信支付了%s元'%money) class Alipay(): def pay(self,money): print('已经用支付宝支付了%s元' % money) wechat = Wechat()a ...
分类:
其他好文 时间:
2019-03-27 10:55:32
阅读次数:
131
4.1 鸭子类型和多态 当看到一只鸟走起来像鸭子、游永起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子 只要利用Python的魔法函数,就能实现某些Python数据类型的类似的方法。 4.2 抽象基类(abc模块) e 4.3 使用isintance而不是type 4.4 类变量和对象变量 4 ...
分类:
其他好文 时间:
2019-02-11 12:34:49
阅读次数:
216
一、对象 1、多态 方法 绑定到对象特性上面的函数城为方法 鸭子类型: 2、封装 多态可以让用户对于不知道是什么类的对象进行方法调用,封装是可以不用关心对象是如果构建的而直接进行使用 继承 二、类 定义一个类 python2.0中,有旧式类和新式类的区别 新式类要用 创建一个类 调用 定义对象 不像 ...
分类:
其他好文 时间:
2019-02-01 15:44:37
阅读次数:
167