1.装饰器无参数:codego.net>>>deffirst(func):print‘%s()wasposttofirst()‘%func.func_namedef_first(*args,**kw):print‘Callthefunction%s()in_first().‘%func.func_namereturnfunc(*args,**kw)return_first>>>defsecond(func):print‘%s()wasposttosecond(..
分类:
编程语言 时间:
2015-04-11 21:01:43
阅读次数:
170
关于视图和路由的进阶技巧视图装饰器Python装饰器让我们可以用其他函数包装特定函数。 当一个函数被一个装饰器"装饰"时,那个装饰器会被调用,接着会做额外的工作,修改变量,调用原来的那个函数。我们可以把我们想要重用的代码作为装饰器来包装一系列视图。装饰器的语法看上去像这样:@decorator_fu...
分类:
其他好文 时间:
2015-04-11 14:39:12
阅读次数:
149
多重装饰器,即多个装饰器修饰同一个对象【实际上并非完全如此,且看下文详解】1.装饰器无参数: 1 >>> def first(func): 2 print '%s() was post to first()'%func.func_name 3 def _first(*args,**k...
分类:
编程语言 时间:
2015-04-10 23:47:30
阅读次数:
226
设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。 1 package designPattern; 2 /** 3 * 装饰器模式 4 * @author Administrator 5 */ 6 public class B12_Decorat...
分类:
其他好文 时间:
2015-04-10 11:22:46
阅读次数:
138
Python装饰器,分两部分,一是装饰器本身的定义,一是被装饰器对象的定义。一、函数式装饰器:装饰器本身是一个函数。1.装饰函数:被装饰对象是一个函数[1]装饰器无参数:a.被装饰对象无参数:>>> def test(func): def _test(): print 'Call the func....
分类:
编程语言 时间:
2015-04-10 07:02:45
阅读次数:
150
python调用函数可以提供 key=value 代表这个参数的值,我们可以不用根据函数定义顺序来调用函数。。。。
(*a,**b) 可以作为装饰器提供不定参数。。。使装饰器和被装饰函数 耦合度大幅度降低
函数 def func():
return 1
///返回 函数的名字
func.__name__
//////通过装饰器实现类的静态方法
clas...
分类:
编程语言 时间:
2015-04-09 17:22:56
阅读次数:
132
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
分类:
其他好文 时间:
2015-04-09 11:58:42
阅读次数:
208
Openerp目前存储图片如人力资源头像图片等都是以二进制的方式存储在数据库中,若要修改数据库里只存储路径可以用这种方法 Image 装饰器: Image装饰器包含3中图片显示 Image 大图片 image_medium 中图片 image_small 小图片 我们在openerp源码中看到有个两...
分类:
其他好文 时间:
2015-04-06 11:14:21
阅读次数:
125
本文转载自:http://blog.csdn.net/hguisu/article/details/75319601. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力.....
分类:
其他好文 时间:
2015-04-05 18:38:47
阅读次数:
133