导航目录 1.装饰器 2.迭代器&生成器 3.Json & pickle 数据序列化 4.软件目录结构规范 装饰器 ...
分类:
编程语言 时间:
2016-08-15 10:10:31
阅读次数:
145
设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状 ...
分类:
其他好文 时间:
2016-08-14 19:22:20
阅读次数:
137
一、Python装饰器 定义:本质是函数(装饰其他函数),为其他函数添加附件功能的。 遵循原则:①不能修改被装饰函数的源代码 ②不能修改被装饰函数的调用方式 组成:装饰器由高阶函数+内嵌函数+闭包组成 1、函数的调用顺序 总结:被调用函数要在执行之前被定义 2、高阶函数 满足下列条件之一就可成函数为 ...
分类:
编程语言 时间:
2016-08-14 19:08:45
阅读次数:
150
1.装饰器 1.函数调用顺序:其他高级语言类似,python不允许在函数未声明之前,对其进行引用或者调用 错误示范: 1 def foo(): 2 print('in the foo') 3 bar() 4 foo() 5 6 报错: 7 in the foo 8 Traceback (most r ...
分类:
编程语言 时间:
2016-08-14 10:12:06
阅读次数:
211
一、装饰器 定义:本质是函数,(装饰其他函数)就是为其它函数添加附加功能 原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1、函数及“变量” 2、高阶函数 a、把一个函数名当做实参传给另一个函数(在不修改被装饰器函数源代码的情况下为其添加新功能) b ...
分类:
其他好文 时间:
2016-08-14 10:09:38
阅读次数:
177
1.装饰器 = 高阶函数+嵌套函数 本质是函数,它装饰其他函数,给其他函数添加附加功能 原则:1.不能修改被装饰的函数 2.不能修改被装饰函数的调用方式 3.装饰器不会修改代码的任何东西 装饰器需要的知识: 1.函数即变量 2.高阶函数 3.嵌套函数 2.迭代器 列表生成式 [i*2 for i i ...
分类:
其他好文 时间:
2016-08-13 20:59:37
阅读次数:
216
今天学到了python的装饰器,感觉这个东西还是稍微有些复杂,所以记录下来,方便以后的查找。虽然标题是python 3.x的装饰器,但是我也没有怎么用过python 2.x,感觉上应该是和python 2.7在用法上差不多。 现在某个视频公司有一段代码,,代码的主要功能就是看电影。 运行之后输出: ...
分类:
编程语言 时间:
2016-08-12 16:43:35
阅读次数:
395
函数式编程复习:defmap_test(func,array):
array_new=[]
foriinarray:
array_new.append(func(i))
returnarray_new
printmap_test(lambdax:x**2,range(10))
printmap(lambdax:x**2,range(10))
defodd(num):
returnnum%2
deffilter_test(func,array):
array_new=[]
foriinarra..
分类:
编程语言 时间:
2016-08-11 23:28:28
阅读次数:
507