闭包(closure)是函数式编程的重要的语法结构。 定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure). inner就是内部函数,inner里引用了外部作用域的变量x(x在外部作用域outer里面,不是全局作用域),则这个内 ...
分类:
编程语言 时间:
2016-09-08 06:10:58
阅读次数:
315
静态方法 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量 ...
分类:
编程语言 时间:
2016-09-08 00:52:41
阅读次数:
235
#!/usr/bin/python
#-*-coding:utf-8-*-
__author__=‘gaogd‘
‘‘‘
defauth(func):
user=raw_input("inputpasswd:").strip()
ifuser==‘gaogd‘:
print"-----------welcomelogin------"
func()
else:
print"---wrongpasswd--------"
deftask0():
print"dosomethin....0"
de..
分类:
编程语言 时间:
2016-09-07 06:59:30
阅读次数:
190
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2016-09-06 15:25:57
阅读次数:
193
无参数装饰器 对于python小白来说,python的装饰器简直让人懵逼,不知如何理解,其实按照装饰器的字面意思, 就是把自己定义的函数装饰一遍,然后返回一个新的函数(注意是新的,已经不是本来定义的函数了) 为什么这么说,我用一个装饰器最原始的例子来说明,看一下代码: 以上就是装饰器的过程,可以看出 ...
分类:
编程语言 时间:
2016-09-05 19:04:42
阅读次数:
358
静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已 ...
分类:
编程语言 时间:
2016-09-04 11:42:03
阅读次数:
200
之前在http://python.jobbole.com/86068/,看到关于装饰器的一些知识。 1. 函数式装饰器: Decorator是一个函数,它以一个函数对象A为参数,返回另一个函数对象B。对象B定义在Decorator体内,形成一个闭包。函数A和函数B接受的参数相同。每当程序调用函数A时 ...
分类:
编程语言 时间:
2016-09-01 12:45:43
阅读次数:
228
参考: http://www.wklken.me/posts/2013/07/19/python-translate-decorator.html http://www.cnblogs.com/wupeiqi/articles/4980620.html 一、装饰器必备知识 1、函数可以被赋值给一个变 ...
分类:
编程语言 时间:
2016-09-01 02:08:36
阅读次数:
232
这一节了解了一些装饰器的简单使用。首先来看一个预备知识,把一个函数当做参数,传入另外一个函数比如说我传递outer(f1),我传入的是f1的内存地址,a=func()其实执行了f1()这个函数,并把返回值赋给了a,因此当我打印print(a),他会输出hee>>>defouter(func):
print(fun..
分类:
编程语言 时间:
2016-08-31 15:52:54
阅读次数:
207