Python迭代器迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。常用的迭代方法有.next()方法for..in..方法迭代器通俗的理解就是...
分类:
编程语言 时间:
2015-04-05 11:46:21
阅读次数:
191
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2015-04-03 01:23:00
阅读次数:
170
在学习Django的过程中,看见通过装饰器对view进行装饰,使得view可以提前处理Etag,if-modify-since以及检测请求的类型先谈谈检测请求的类型:我们知道Django的view是不区分请求的方法的,也就是说对于一个相同的URL,无论你是get或是post,你都会进入到一个相同的处...
分类:
Web程序 时间:
2015-04-01 17:07:48
阅读次数:
184
装饰器的本质: 当你在用某个@decorator来修饰某个函数func时,如下所示: @decorator
def?func():
????pass 其解释器会解释成下面这样的语句: func=decorator(func) 本质是把一个函数当作参数传递到另一个...
分类:
编程语言 时间:
2015-03-30 13:31:30
阅读次数:
163
首先得了解最基础的装饰器模式参考设计模式之八 --- 装饰模式(Decorator)参考链接:http://blog.csdn.net/cjjky/article/details/7478788然后学习Android源码学习之装饰模式应用http://www.cnblogs.com/yemeishu...
分类:
移动开发 时间:
2015-03-30 13:08:38
阅读次数:
133
Python装饰器学习(九步入门)这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次'''def myfunc(): print("myf...
分类:
编程语言 时间:
2015-03-30 10:48:14
阅读次数:
168
第一步:最简单的函数,准备附加额外功能#-*-coding:gbk-*-'''示例1:最简单的函数,表示调用了两次'''defmyfunc():print("myfunc()called.")myfunc()myfunc()第二步:使用装饰函数在函数执行前和执行后分别附加额外功能#-*-coding...
分类:
编程语言 时间:
2015-03-29 17:49:56
阅读次数:
161
资料下载设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链...
分类:
其他好文 时间:
2015-03-19 23:31:29
阅读次数:
132
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习...
分类:
编程语言 时间:
2015-03-16 11:17:46
阅读次数:
101
什么是装饰器
假设有函数A,B,C,已经全部编写完成,这时你发现A, B, C都需要同一个功能,这时该怎么办?
答: 装饰器
装饰器其实就是一个函数,不过这个函数的返回值是一个函数
个人理解,装饰器主要就是为了完成上边的这个功能,将A, B, C 函数包裹在另一个函数D中,D函数在A函数执行之前或之后,处理一些事情
#!/usr/bin/env python
#codin...
分类:
编程语言 时间:
2015-03-13 18:45:45
阅读次数:
150