一.装饰器 了解一点:写代码要遵循开发封闭原则,虽然这个原则是面向对象开发,但也适用于函数式编程,简单的来说,就是已经实现的功能代码不允许被修改但 可以被扩展即: 封闭:已实现功能的代码块 开发:对扩张开发 装饰器的流程 上段代码执行的过程 装饰器之返回值 ...
分类:
编程语言 时间:
2016-10-23 11:41:33
阅读次数:
248
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,描述符是Pyt ...
分类:
编程语言 时间:
2016-10-22 20:39:38
阅读次数:
217
一、概况
总体来说设计模式分为三大类:
(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
(2)结构型模式,共七种:适配器模式、装饰器模...
分类:
其他好文 时间:
2016-10-21 20:19:13
阅读次数:
270
一、基本资料 1.由来 扁平化设计这个概念,是由Google(谷歌)在2008年提出的;它的首个实践者是microsoft(微软),microsoft在2012年发行了win8系统,这个系统的外观主题就是扁平化设计。 2.核心 去除冗余、厚重和繁杂的装饰效果。而具体表现在去掉了多余的透视、纹理、渐变 ...
分类:
其他好文 时间:
2016-10-20 07:17:27
阅读次数:
255
转载:http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html#3507798 在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户 ...
分类:
其他好文 时间:
2016-10-20 07:13:30
阅读次数:
206
装饰者模式:动态的将责任附加到对象上,若要扩展功能,装饰者提供了更有弹性的替代方案。 设计原则: 类的设计应该对拓展开放,对修改关闭。允许类容易拓展,在不修改现有代码的情况下添加新的行为 特点: 装饰者和被装饰对象有相同的超类型,我们利用继承达到“类型匹配”,而不是利用继承获得“行为”。 装饰者模式 ...
分类:
其他好文 时间:
2016-10-20 00:24:59
阅读次数:
117
django的中间件就是一个对整体请求过程的装饰器,可以对请求到达view之前,view处理和响应后,通过定义process_request,process_view,process_response进行处理。 然后在settings.py的MIDDLEWARE_CLASSES里,添加自定义的中间件 ...
分类:
其他好文 时间:
2016-10-19 17:06:48
阅读次数:
106
python高级之装饰器 本节内容 1.高阶函数 高阶函数的定义: 满足下面两个条件之一的函数就是高阶函数: 接受一个或多个函数作为输入参数 输出一个函数 首先理解一个概念:函数名其实也是一个变量,一个函数其实就是一个对象,函数名就是对这个对象的引用。所以函数名也就和一个普通变量一样可以被当做函数的 ...
分类:
编程语言 时间:
2016-10-18 20:28:49
阅读次数:
407
python装饰器,简单的说就是用于操作底层代码的代码,在不改变底层代码函数的情况下对底层代码进行验证操作等 首先,必须知,道调用func和func的区别,分别为返回函数所在的内存地址和调用该函数,输出执行结果,例如: 列举一个简单的web页面调用例子 由上述代码可知,为了进行登录验证,需要进行额外 ...
分类:
编程语言 时间:
2016-10-17 20:44:27
阅读次数:
119
1.花 (flower.cpp/c/pas) 【问题描述】 商店里出售n种不同品种的花。为了装饰桌面,你打算买m支花回家。你觉得放两支一样的花很难看,因此每种品种的花最多买1支。求总共有几种不同的买花的方案?答案可能很大,输出答案mod p的值。 【输入格式】 一行3个整数n,m,p,意义如题所述。 ...
分类:
其他好文 时间:
2016-10-16 21:41:21
阅读次数:
266