long long ago, 在JS王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫声,于是国王召集大臣,要组建一个1000只鸭子组成的合唱团。大臣们找遍了全国,终于找到999只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫声跟鸭子一模一样,于是这只鸡就成为了合唱团的最后一员 ...
分类:
Web程序 时间:
2018-08-01 14:17:33
阅读次数:
184
主要内容: 抽象类(接口类): 制定一个规范 : 2. 多态:python处处是多态,python:弱类型语言. java:强类型语言. python不管是什么类型,传入函数,封装到对象都可以. 这些类:都互称为鸭子类型. 3. 封装 a: 私有静态字段:类的内部可以访问,类的外部不可以访问. 对于 ...
分类:
其他好文 时间:
2018-07-26 21:04:51
阅读次数:
156
python没有多态?他有什么? 他有鸭子类型. 鸭子类型 : 看着像鸭子,他就是鸭子. 比如一些类,他们中有一些方法,有着相同的功能, 这时为我们将这些相同功能的名字命名为一样的。 那么这些类 都互称为鸭子. class Str: def index(self): pass class List:... ...
分类:
编程语言 时间:
2018-07-26 16:22:55
阅读次数:
150
动态语言与静态语言: 所谓动态和静态,是指程序中类型。类型又是指class,int等定义,比如变量的类型,函数的入参类型,返回值类型。动态类型语言,表示在编写程序的时候,无需制定类型,是运行时检查;静态类型语言,表示在编写程序的时候,需要显式地制定各种类型,在编译的时候就会被检查。 有人说静态类型语 ...
分类:
编程语言 时间:
2018-07-21 19:20:39
阅读次数:
180
面向对象的三大特性: 1.封装 2.继承 3.多态(python中不存在的,而是鸭子类型) 在python中,一切皆对象,对象是某个东西。所以,顾名思义,类当然也是对象,连一个数字、字符串都是对象。 面向对象编程,是一种哲学,编程的哲学、编程的思维。很虚的,只是指导你如何去思考。 面向对象编程,就是 ...
分类:
编程语言 时间:
2018-07-08 10:43:35
阅读次数:
254
今日内容: 1.接口类,抽象类. 2.鸭子类型(Python多态)(Python三大特性之一)Python封装 1.接口类和抽象类只是在工作中书写的一种规范. class QQ: def pay(self,money): print("使用QQ支付%s"%money) class Ali: def ...
分类:
其他好文 时间:
2018-07-02 21:28:41
阅读次数:
161
所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态 ,多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型”。 鸭子类型:虽然我想要一只"鸭子",但是你给了我一只鸟。 但是只要这只鸟走路像鸭子,叫起来像鸭子,游泳也像鸭子,我就认为这是鸭子。 Python的多态,就 ...
分类:
编程语言 时间:
2018-07-01 22:57:04
阅读次数:
236
今日内容: 面向对象的三大特征(1,继承 2,接口类,抽象类 3,多态鸭子类型) 1.继承 : 子类继承父类的一切 class Cat(Animal): Animal叫做父类, 也叫作基类. Cat 叫做子类,也叫作派生类. 继承最大的优点 : 节省代码,与其他类发生关联,只能单向找,不能反向找. ...
分类:
其他好文 时间:
2018-06-29 20:34:38
阅读次数:
118
1 可变长参数与关键字参数 代表任意长度可变参数 代表关键字参数 用 和` kwargs`只是为了方便并没有强制使用它们. 缺省参数 即是调用该函数时, 缺省参数的值若未被传入,则传入默认预设的值 。 注意 : 须将所有带有默认值的参数置于参数列表的 末尾 。 当你不确定你的函数里将要传递多少参数时 ...
分类:
编程语言 时间:
2018-06-17 23:26:29
阅读次数:
246
面向对象 三、多态: 值得是一种事物多种形态 例如:动物有多种形态 人、狗、猪、。。等 文件有多种形态:文本文件、可执行文件 多态性: python本身就是支持多态性的: 1、加了程序的灵活性 2、增加了程序额可扩展性 鸭子类型: Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子 ...
分类:
其他好文 时间:
2018-06-11 22:08:30
阅读次数:
154