python中的装饰器是一个用得非常多的东西,我们可以把一些特定的方法、通用的方法写成一个个装饰器,这就为调用这些方法提供一个非常大的便利,如此提高我们代码的可读性以及简洁性,以及可扩展性。 在学习python装饰器之前我们先看看这样一个例子: 一、作用域 上面的例子简单地对python的作用域做了 ...
分类:
编程语言 时间:
2016-12-01 03:34:42
阅读次数:
254
装饰者模式可以动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 该模式的适用环境为: (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 (2)处理那些可以撤消的职责。 (3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大 ...
分类:
编程语言 时间:
2016-12-01 02:15:04
阅读次数:
239
一个decorator只是一个带有一个函数作为参数并返回一个替换函数的闭包。 http://www.xxx.com/html/2016/pythonhexinbiancheng_0718/1044.html 一步步教你理解Python装饰器 我作完了全部的测试。 ...
分类:
编程语言 时间:
2016-11-30 14:13:12
阅读次数:
220
python个人笔记,纯属方便查询中间退出的时候要保存,然后再次进入的时候还是退出的那个点。
字典-----字符串(硬盘)------字典
pickle语法dump:
把字典写入硬盘文件中:
importpickle
account_info={
‘a‘:‘bbbbbbbbb‘,
‘b‘:‘ccccccccc‘
}
f=file(‘account.pki‘,‘wb‘)#定义一..
分类:
编程语言 时间:
2016-11-30 04:36:12
阅读次数:
234
设计模式4结构型模式目录
代理模式
装饰器
外观模式
适配器模式代理模式,美国,韩国代理购物
chunli@linux:~$catmain.cpp
#include<iostream>
usingnamespacestd;
classItem //商品
{
public:
Item(stringkind,boolfact)
{
this->kind=kind;
this->fact=fac..
分类:
其他好文 时间:
2016-11-29 23:34:18
阅读次数:
265
一简介如题所示,有时候我们需要在一个请求到达Controller之前能够截获其请求,并且根据其具体情况对HttpServletRequest中的参数进行过滤或者修改。这时,有的同学可能会想:我们是否可以在一个Filter中将HttpServletRequest里的所有参数都取出来分别进行过滤然后再放回到该Htt..
分类:
移动开发 时间:
2016-11-29 15:15:53
阅读次数:
575
一、设计模式的分类 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 (3)行为型模式,共十一种:策略模式、模板方法模式、观察者模 ...
分类:
编程语言 时间:
2016-11-28 17:25:10
阅读次数:
255
静态方法: @staticmethod 装饰器可以把一个方法变成静态方法。 静态方法既不能访问公有属性,也不能访问实例属性 .这样的话,其实跟类已经没什么关系了。它与类唯一的关联就是需要通过类名来调用这个方法 类方法: @classmethod 装饰器,只能访问类的公有属性,不能访问实例属性 属性方 ...
分类:
其他好文 时间:
2016-11-28 08:06:07
阅读次数:
216
递归函数、生成器、装饰器递归:在函数执行中调用自身必须有边界条件,递归前进段和递归返回段python中递归有层次限制递归函数实现阶乘deffact(n):
ifn<=1:
return1
else:
returnn*fact(n-1)调用:fact(3)=3fact(2)=32fact(1)=32*1fact(3)6实现斐波拉契数列deffib1(n):
ifn&l..
分类:
其他好文 时间:
2016-11-28 01:24:34
阅读次数:
153
执行结果logF1logF2 2. 123F1 3. logF1after 5. bcforcF1after 6.传参数 :调用时也要建参数 ...
分类:
其他好文 时间:
2016-11-25 01:04:46
阅读次数:
148