一、多态1、什么是多态:一个类表现出的多种状态 >通过继承来实现的例如:class Animal:passclass Dog(Animal):passclass Cat(Animal):passAnimal类表现出了Dog,Cat两种形态 好了,多态就是这样,结束... 哈哈,有没看懂的吧,那么我们 ...
分类:
编程语言 时间:
2018-12-09 18:46:11
阅读次数:
175
python是一门动态强类型语言: 弱类型体现在传参的时候不用指定数据类型, 强类型体现在比如 2+"str"会报数据类型错误python不崇尚根据继承所得来的相似,比如tuple和list的方法已经非常相似了,却还是各自独立的方法这就是python崇尚的鸭子类型,优点是松耦合。三种编程模式:面向过 ...
分类:
其他好文 时间:
2018-11-28 22:29:22
阅读次数:
263
py2中的经典类 coding:utf-8 class D: pass # def func(self): # print('d')class B(D): pass # def func(self): # print('b')class C(D): pass def func(self): prin ...
分类:
其他好文 时间:
2018-11-25 01:23:41
阅读次数:
212
1,鸭子类型和多态 当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那这只鸟就是鸭子 是不是比较混乱,看个例子: 结果如下: 在这个地方三个类实现了同一个方法,这样就是一种多态,什么叫鸭子类型呢,就是所有类都实现共同的方法,所有的方法名称都一样,这样就是鸭子类型 2,类的三个方法: 所谓静 ...
分类:
编程语言 时间:
2018-11-18 10:19:02
阅读次数:
305
那到底什么是元编程呢,C++里面他的实现叫做模板和宏,python里面他可以用装饰器实现,也可以用type元类型实现...
分类:
编程语言 时间:
2018-11-07 20:04:42
阅读次数:
181
多态的概念 多态指的是一类事物的多种形态,例如水有固态、液态、气态,动物有人、狗、猪,这是动物的不同形态。可能你会领悟,人狗猪不是继承于动物类吗?没错,多态在程序中的表现形式就是依赖于继承 多态性 那多态到底有什么特性呢?多态性指的是可以在不用考虑对象具体类型的前提下,直接使用对象下的方法,也就是说 ...
分类:
其他好文 时间:
2018-10-25 16:25:45
阅读次数:
140
一、组合 1. 什么是组合 一个对象的属性是来自于另外一个类的对象,称之为组合 2. 为何用组合 组合也是用来解决类与类代码冗余的问题 3. 如何用组合 二、封装 1. 什么是封装 装指的是把属性装进一个容器 封指的是隐藏的意思,但是这种隐藏式对外不对内的 2. 为何要封装 封装不是单纯意义的隐藏 ...
分类:
其他好文 时间:
2018-10-24 22:13:32
阅读次数:
212
动态语言类型与鸭子类型 此内容取自JavaScript设计模式与开发实践一书 编程语言按照数据类型大体可以分为2类,一类就是静态类型语言,另一类则是动态类型语言 静态类型语言也可以称之为编译语言,而动态类型语言则称可以之为解释型语言 JavaScript则属于动态类型语言他无需定义时候声明类型给实际 ...
分类:
编程语言 时间:
2018-09-15 00:39:00
阅读次数:
202
Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例1:利用标准库中 ...
分类:
其他好文 时间:
2018-09-14 17:29:48
阅读次数:
212
1. 什么是多态 多态指的是同一种/类事物的不同形态 2.为何要用多态性 1 增加了程序的灵活性 2 增加了程序的可扩张性 多态性:分为静态多态性和动态多态性 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 3. 如何用多态 python 崇尚鸭子类型 ...
分类:
其他好文 时间:
2018-08-21 19:05:16
阅读次数:
137