策略模式-strategy mod1:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起; 不同鸭子类型的飞行行为、鸣叫行为,会有不同的实现,可独立出来,和其他区分--区分变化的和不会变化的部分。 mod2:针对接口编程,而不是针对实现编程; 鸭子子类使用接口表示行为,所 ...
分类:
其他好文 时间:
2016-11-12 23:10:40
阅读次数:
262
文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6057666.html 目录 1、概述 装饰器模式在不改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。通常给一个对象添加功能,要么在类中直接进行修改,要么通过子类继承来扩展对象的功 ...
分类:
其他好文 时间:
2016-11-12 22:47:12
阅读次数:
235
生成器 在Python中,一边循环一边计算的机制,称为生成器:generator。 如: 1 >>> g = (x * x for xin range(10)) 2 >>> g3 <generator object <genexpr> at 0x1022ef630> 此处g就是一个生成器. 迭代器 ...
分类:
编程语言 时间:
2016-11-12 22:43:04
阅读次数:
244
本节目录: 1、生成器 1.1 列表推导式方法 1.2 函数法--适用复杂的推导方法2、迭代器3、装饰器 3.1 单一验证方式(调用不传参数) 3.2 单一验证方式(调用传参数) 3.3 多种验证方式4、模块 4.1 第三方模块 4.2 标准库 4.3 sys模块5、json 5.1 json序列化 ...
分类:
编程语言 时间:
2016-11-12 13:51:35
阅读次数:
228
生成列表的方式 data = [1,2,3] 需求 每个数字加上1 # data = ( x*2 for x in range(5)) print(data) 列表生成式 后面的I赋予加1操作,i+q只能放在前面 加上三元运算可以 生成器 (惰性运算,算到哪个值就到哪个值,往后就不算了)就是一个推到 ...
分类:
编程语言 时间:
2016-11-12 13:48:48
阅读次数:
286
笔者QQ 360212316 迭代器&生成器 生成器: 一个函数调用返回一个迭代器,那这个函数叫做生成器,如果函数中包含yield语法,那么这个函数就会变成生成器 生成器的特点: 1、生成器必须从前往后一次访问,不能跳着取 2、生成器只记录访问的数据,其他数据释放 3、生成器的作用就是预想可能用到那... ...
分类:
编程语言 时间:
2016-11-12 13:46:15
阅读次数:
368
本节内容 1.列表生成式,迭代器&生成器 列表生成 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表 ...
分类:
编程语言 时间:
2016-11-12 11:31:02
阅读次数:
259
装饰器 装饰器英文Decorator,自身是一个函数,用来包装其它的函数,实现在不改变原来代码的情况下,增加新的功能,返回一个修改后的函数对象, 装饰器功能: 1、装饰器也是函数 2、在不改变原有代码的情况下,增加新的功能 3、符合开放-封闭原则 在学习装饰器之前,我们复习一下函数的相关概念 理解函 ...
分类:
编程语言 时间:
2016-11-12 09:30:28
阅读次数:
250
一、装饰器 1、定义:本质是函数,装饰其他函数就是为其他函数添加附件功能。 2、原则: a.不能修改被装饰的函数的源代码; b.不能修改被装饰的函数的调用方式; 实例: 3、实现装饰器的知识储备: a.函数即“变量” b.高阶函数 b1.把一个函数名当做实参传递给另外一个函数(在不修改被装饰函数的前 ...
分类:
编程语言 时间:
2016-11-12 07:50:36
阅读次数:
216
刚接触到互联网要说高中时候了,当时流行装饰QQ空间。常看到别人漂亮QQ空间都是通过购买企鹅家的黄钻来实现,但我也想做出那种类似的效果但是我又不想花钱怎么破。那么就百度找,发现可以使用代码来装饰。就是在你自定义装饰那个页面把别人分享出来得代码往地址栏一粘贴就可以在你的空间里出现一个饰品或是皮肤之类的, ...
分类:
其他好文 时间:
2016-11-12 01:36:56
阅读次数:
186