一.装饰器 了解一点:写代码要遵循开发封闭原则,虽然这个原则是面向对象开发,但也适用于函数式编程,简单的来说,就是已经实现的功能代码不允许被修改但 可以被扩展即: 封闭:已实现功能的代码块 开发:对扩张开发 装饰器的流程 上段代码执行的过程 装饰器之返回值 ...
分类:
编程语言 时间:
2016-10-23 11:41:33
阅读次数:
248
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,描述符是Pyt ...
分类:
编程语言 时间:
2016-10-22 20:39:38
阅读次数:
217
一、概况
总体来说设计模式分为三大类:
(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
(2)结构型模式,共七种:适配器模式、装饰器模...
分类:
其他好文 时间:
2016-10-21 20:19:13
阅读次数:
270
django的中间件就是一个对整体请求过程的装饰器,可以对请求到达view之前,view处理和响应后,通过定义process_request,process_view,process_response进行处理。 然后在settings.py的MIDDLEWARE_CLASSES里,添加自定义的中间件 ...
分类:
其他好文 时间:
2016-10-19 17:06:48
阅读次数:
106
python高级之装饰器 本节内容 1.高阶函数 高阶函数的定义: 满足下面两个条件之一的函数就是高阶函数: 接受一个或多个函数作为输入参数 输出一个函数 首先理解一个概念:函数名其实也是一个变量,一个函数其实就是一个对象,函数名就是对这个对象的引用。所以函数名也就和一个普通变量一样可以被当做函数的 ...
分类:
编程语言 时间:
2016-10-18 20:28:49
阅读次数:
407
python装饰器,简单的说就是用于操作底层代码的代码,在不改变底层代码函数的情况下对底层代码进行验证操作等 首先,必须知,道调用func和func的区别,分别为返回函数所在的内存地址和调用该函数,输出执行结果,例如: 列举一个简单的web页面调用例子 由上述代码可知,为了进行登录验证,需要进行额外 ...
分类:
编程语言 时间:
2016-10-17 20:44:27
阅读次数:
119
本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.迭代器&生成器 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅 ...
分类:
编程语言 时间:
2016-10-14 17:38:35
阅读次数:
224
本节大纲 迭代器&生成器 装饰器 基本装饰器 多参数装饰器 递归 算法基础:二分查找、二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 ...
分类:
编程语言 时间:
2016-10-14 17:31:50
阅读次数:
262
这个问题从早上日常扫segmentfault上问题开始 有个问题是 这里我开始误会了他的意思,以为他是想直接使用C().m调用这个方法,如果是这样,直接将装饰器@classmathod改成@property就可以达到效果了。 但是这里他想要达到的效果是C.m 也就是说在不实例化C对象的情况下去调用m ...
分类:
编程语言 时间:
2016-10-14 07:31:53
阅读次数:
220
strlist---列表tupledic----字典set函数-自定义函数-内置函数>python提供的功能,直接调用深浅拷贝装饰器列表的特性:有序,元素可重复,字典key不可重复;1.set--无序,不重复的序列;例:list=[11,22,11,22]--列表类型dic={“k1":123}--字典类型a.创建set集合(函数)se={"1..
分类:
编程语言 时间:
2016-10-14 00:53:15
阅读次数:
185