装饰器-- @ 重命名原函数,返回函数对象是一个函数,至少两层执行函数,被装饰的函数作为参数----------------------------------------------------1、装饰器是一个函数,至少2层2、 执行auth函数,被装饰的函数作为参数auth(foo) auth函...
分类:
编程语言 时间:
2015-11-28 11:56:12
阅读次数:
251
装饰器装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。简单实例def wrapper(func): def result(): print 'before' func() print 'after' return result@w...
分类:
其他好文 时间:
2015-11-28 11:54:37
阅读次数:
199
装饰器 必备知识 1.装饰器由至少两层函数定义出来 2.动态函数 3.函数返回值 4.三层及以上函数定义的装饰器 5.多个装饰器 最简单的装饰器的实现 #!/usr/bin/env python # -- coding: utf-8 -- __author__ = 'EchoRep' #定义一个函数...
分类:
其他好文 时间:
2015-11-28 01:02:52
阅读次数:
212
创建装饰器#basic.py
#首先定义一个装饰器auth:
#一般装饰器
defauth(func):
definner():
print‘before‘
func()
print‘after‘
returninner
#带1个参数的装饰器
defauth_arg(func):
definner(arg):
print‘before‘
func(arg)
print‘after‘
returninner
#带多个参数的装饰器
..
分类:
编程语言 时间:
2015-11-27 20:12:20
阅读次数:
170
Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能。用一句话总结就是:保持接口,增强性能。装饰器通过包装一个装饰对象来扩展其...
分类:
编程语言 时间:
2015-11-27 17:11:29
阅读次数:
201
今天又花了多半天来学习装X利器---装饰器,来详细的讲讲装饰器的用法还是要说一下,学装饰器之前要先搞清楚什么是函数。装饰器就是对函数进行一个包装,打个比喻来说就是:假设有一个箱子A,在箱子A的外面又套了一个大箱子,外面的大箱子还起名叫A,以后在找里面的小箱子A的时..
分类:
编程语言 时间:
2015-11-25 01:13:13
阅读次数:
190
python 装饰器:装饰器的作用就是在函数调用方法不变的情况下,把一个函数封装到另一个函数里面,执行这个函数时自己去调用另一个函数.一、了解装饰器之前,先看看下面这个列子. 1 #python解释器从上往下执行。 2 例一: 3 4 def foo(): //1.将...
分类:
编程语言 时间:
2015-11-24 20:38:11
阅读次数:
174
代码的编写和软件的开发,都应该遵循开放封闭原则。开放封闭原则(OCP,OpenClosedPrinciple)是所有面向对象原则的核心。其核心思想是:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其..
分类:
编程语言 时间:
2015-11-24 06:32:10
阅读次数:
223
装饰器?What? 1:装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 2:至少两层函数 方式一: 理解方式 def auth(func): def inner(): print 'before' func() return i...
分类:
其他好文 时间:
2015-11-23 23:18:41
阅读次数:
183
上篇《Bottle的插件与view装饰器冲突问题》里说到的问题就是我在写这几个插件时碰到的问题。为便于使用bottle写了一组插件。最初自己用的时候是把所有功能都写在一个插件里,感觉有点笨重,不适合灵活组合,所以分拆改写成现在的样子。包含beaker.BeakerPluginparams.ParamsPluginlogin.LoginPluginbeaker.BeakerPluginBeaker ...
分类:
其他好文 时间:
2015-11-23 16:57:15
阅读次数:
165