装饰器: def wrapper(func): if login('kk'): return func def login(user): if user == 'kk': return True else: print "invalid username" def readirct(url): pa ...
分类:
编程语言 时间:
2016-08-05 15:24:46
阅读次数:
129
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2016-08-04 23:06:05
阅读次数:
277
今天来说说装饰器。 在python语言中,装饰器的主要作用是减少重复输入的精髓。有了装饰器,可以非常直观而优雅的使用重复代码,就像一件衣服,可以给皇帝穿,也可以给任何人穿,只要你觉得需要这件“衣服” 语法: @装饰函数名 如@yifu 就是一个装饰器,yifu就是一个装饰函数 好吧,我们先来做一件衣 ...
分类:
编程语言 时间:
2016-08-03 20:26:45
阅读次数:
241
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式, 而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等 ...
分类:
其他好文 时间:
2016-08-03 13:42:49
阅读次数:
184
因为函数是一个对象,而且函数对象可以被复制给变量,所以通过变量也可以调用函数 我们要在原代码上动态添加功能的方式就叫装饰器 本质上,装饰器就是一个返回函数的告诫函数。我们现在定义一个打印体制的 比如说我现在定义一个函数,实现以下的功能 上面的代码实现了打印日期的功能的功能 我现在想给他添加新功能。但 ...
分类:
编程语言 时间:
2016-08-02 19:24:27
阅读次数:
171
Python的装饰器的概念,一直有点微妙。之前在StackOverflow上看过一篇感觉说明的很清楚的介绍: *A decorator must accept a function as an argument 参考地址: http://stackoverflow.com/questions/739 ...
分类:
编程语言 时间:
2016-08-02 19:23:59
阅读次数:
254
#只要@deco后面跟括号,都要 先传装饰器参数,返回 再传目标待装饰函数,返回 传目标函数的参数 #这个参数可以是类 def deco(arg):#装饰器的函数在这里传 print('0',arg) def _deco(func):#装饰函数在这里传 print('1',arg) def __de ...
分类:
编程语言 时间:
2016-08-02 18:54:35
阅读次数:
188
装饰器简介 装饰器,用于装饰某个函数,或者方法,或者类装饰可以用于某个函数或者方法或者类在执行之前或者执行后做某些操作,也可以理解为,为某个函数或者方法或者类添加功能好处:是不用改变原来的函数,就可以给原来的函数添加功能方法:1,定义一个函数,里面传一个值用于接收被装饰函数(叫做装饰器函数)2,在装 ...
分类:
其他好文 时间:
2016-08-01 17:34:21
阅读次数:
118
初识装饰器(decorator ) Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。 先看一个例子: 输出结果: 这 ...
分类:
编程语言 时间:
2016-08-01 15:29:20
阅读次数:
127