封装,多态 python三大特性: 继承,封装,多态 多态: python默认支持多态 一个事物可以拥有多种形态(一个变量名可以指向任何数据类型) 鸭子类型 python处处都是鸭子类型 两个类中定义的几个方法名相同,两个类就互为鸭子 两个类中方法名一样,两个类虽然没有任何关系,但是隐形中遵循了一个 ...
分类:
其他好文 时间:
2019-01-28 13:53:47
阅读次数:
182
1.python的三大特性:python的三大特性,封装,多态,继承封装:函数 模块 类 对象多态 : python中默认支持多态继承: python中的子类继承父类属性和方法鸭子类型: 看着像鸭子,它就是鸭子python中处处都是鸭子 # 两者之间没有任何关系,但是都遵循着一个隐形的标准两个类中的... ...
分类:
其他好文 时间:
2019-01-26 22:41:56
阅读次数:
212
一、多态 术语多态(polymorphism)源自希腊语,意思是“有多种形态”。这大致意味着即便你不知道变量指向的哪种对象,也能够对其执行操作,且操作的行为将随所属的类型而异。例如,假设你要为一个销售食品的电子商务网站创建在线支付系统,程序将接受来自系统另一部分的购物车。因此你只需要计算总价并从信用 ...
分类:
其他好文 时间:
2019-01-26 12:40:17
阅读次数:
236
新Vector类 接原vector类定义的新Vector类,原向量类是二维,现定义多维向量类: 协议和鸭子类型 协议: 1.协议是非正式的接口,没有强制力;协议只在文档中定义,在代码中不定义。 2.python有很多协议,如可调用对象协议,哈希协议,序列类协议,容器类协议等等等等。 3.如果知道类的 ...
分类:
编程语言 时间:
2019-01-20 23:37:44
阅读次数:
331
实现接口:鸭子类型,实际值,实际类型;给接口赋值;接口变量的nil值:动态值和动态类型都是nil;接口的组合:善用接口组合和小接口
分类:
其他好文 时间:
2019-01-10 13:10:44
阅读次数:
135
# _*_ coding: utf-8 _*___author__ = 'pythonwu'__date__ = "2019/1/4 18:06"#鸭子类型class Duck(object): def quack(self): print('quack')class Bird(object): d ...
分类:
其他好文 时间:
2019-01-06 18:06:57
阅读次数:
136
1,白鹅类型 白鹅类型对接口有明确定义,比如不可变序列(Sequence),需要实现__contains__,__iter__,__len__,__getitem__,__reversed__,index,count对于其中的抽象方法,子类在继承时必须具体化,其余非抽象方法在继承时可以自动获得,Se ...
分类:
编程语言 时间:
2019-01-02 01:20:21
阅读次数:
1151
Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例1:利用标准库中 ...
分类:
其他好文 时间:
2018-12-31 10:23:11
阅读次数:
567
策略模式的定义: 对象有某个行为,但在不同的场景中,该行为有不同的实现算法 模拟鸭子题目: 设计一个鸭子游戏,游戏中会出现各种鸭子,鸭子类型有木头鸭(不会飞,不会叫)、模型鸭(不会叫,动力飞)、绿头鸭(会飞、会叫) coding: package Strategy; public interface ...
分类:
其他好文 时间:
2018-12-28 00:49:35
阅读次数:
204
# 多态性: 同一个对象. 多种形态. # python支持的是鸭子类型. 会嘎嘎叫的东西就是鸭子 # 为了程序能够正常执行. 本来需要传递进来一只鸭子. 但是我只需要传递一个会嘎嘎叫的东西就可以了 def func(yazi): yazi.gagajiao() class Animal: def ... ...
分类:
编程语言 时间:
2018-12-17 22:01:41
阅读次数:
284