一、初入装饰器 1、首先呢我们有这么一段代码,这段代码假如是N个业务部门的函数 1 def f1(aaa): 2 print('我是F1业务') 3 if aaa == 'f1': 4 return 'ok' 5 6 def f2(aaa): 7 print('我是F2业务') 8 if aaa =
分类:
编程语言 时间:
2016-02-09 01:13:54
阅读次数:
348
# coding: utf-8 def login(func): print("the first level") def inner1(*args): print("the second level") def inner2(*args): print("the third level") def
分类:
其他好文 时间:
2016-02-08 21:27:29
阅读次数:
348
之前草草看了一遍,感觉很容易忘,果然还是要记点笔记。 这次目标是:python+web编程 [装饰器] 函数也是一个对象,可以赋值给变量: def now(): print('hello') f=now() f() #调用now() print(f.__name__) #获得now()中__name
分类:
编程语言 时间:
2016-02-06 18:26:21
阅读次数:
212
无参的@log装饰器: def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn 发现对于被装饰的函数,log打印的语句是不能变的(除了函数名)。 如果有的函数非常重要,希望打印出'[INFO]
分类:
其他好文 时间:
2016-02-05 12:13:09
阅读次数:
196
一、什么是装饰器 装饰器自身就是一个函数,它是在函数上调用的装饰,也可以说用一个函数(装饰器)来”装饰”另一个函数。在代码中以@表示,很明显的是在某个函数之上出现了@,就说明装饰器装饰了其函数。重点来了,那么它为什么叫做装饰器呢? >>> import time >>> def extend_log
分类:
编程语言 时间:
2016-02-01 23:56:08
阅读次数:
553
本节大纲 迭代器&生成器 装饰器 基本装饰器 多参数装饰器 递归 算法基础:二分查找、二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10
分类:
编程语言 时间:
2016-02-01 20:56:58
阅读次数:
235
一、什么是装饰器 装饰器自身就是一个函数,它是在函数上调用的装饰,也可以说用一个函数(装饰器)来”装饰”另一个函数。在代码中以”@”符表示,很明显的是在某个函数之上出现了@,就说明装饰器装饰了其函数。 >>> import time >>> def extend_login(func): >>> d...
分类:
编程语言 时间:
2016-02-01 15:43:17
阅读次数:
167
一、什么是装饰模式 通过关联机制给类增加行为,其行为的扩展由修饰对象来决定; 二、补充说明 与继承相似,不同点在于继承是在编译期间扩展父类,而装饰器模式在运行期间动态扩展原有对象; 或者说,继承是对类进行扩展,装饰模式是对对象进行扩展; 三、角色 抽象构件 具体构件 抽象装饰类 具体装饰类 说明:具
分类:
编程语言 时间:
2016-01-31 21:47:16
阅读次数:
352
startpy3一.装饰器基本原理与实现例子1:#!/usr/bin/python#coding=utf-8#py3def login(func): #func=tv print("passed user verification...") return func #返回func,即是tv的内存地址...
分类:
其他好文 时间:
2016-01-30 17:53:38
阅读次数:
190
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、
分类:
其他好文 时间:
2016-01-29 15:33:34
阅读次数:
140