————————装饰器=高阶函数+嵌套函数—————————— 高阶函数:1、把一个函数名当做实参传递给另一个函数;2、返回值中包含函数名 装饰器:为其他函数添加附加功能,不改变原函数代码及调用方式 不改变调用方式,未添加新功能 运行结果: 不改变调用方式,添加新功能 运行结果: 使用@符号 原函数 ...
分类:
编程语言 时间:
2017-06-29 15:17:50
阅读次数:
181
一、python闭包 1、内嵌函数 内部函数func2作用域都在外部函数func1作用域之内 如果试图在外部函数的外部调用内部函数将会报错 如果试图在一个内部函数里对外部作用域(不包括外部函数的外部作用域)的变量进行引用,内部函数就会被认为是闭包 对于FuncY函数来说,对在FuncX函数的整个作用 ...
分类:
编程语言 时间:
2017-06-29 13:38:55
阅读次数:
186
装饰器就如名字一样,对某样事物进行装饰过后然后返回一个新的事物。就好比一个毛坯房,经过装修后,变成了精装房,但是房子还是同样的房子,但是模样变了。 我们首先来看一个函数。加入我要求出函数的运行时间。一般来说代码写成如下。但是我有很多个函数都要计算运行时间。每个函数里面都要写一个计时的过程是一件很麻烦 ...
分类:
编程语言 时间:
2017-06-28 21:45:14
阅读次数:
204
引言: 对一段看不到明显运行效果的代码,是比较乏味的,但是输入/输出却又是每个程序都必须要的。Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入、输出两种IO流,每种输入、输出流又可分为字节流和字符流两大类。除此之外,Java的IO流使用了一种装饰器设计模式,将I ...
分类:
其他好文 时间:
2017-06-28 11:55:34
阅读次数:
159
错误原因:get_ueditor_controller() 方法没有csrf保护 解决办法: 在ueditor源码中的views.py文件中找到get_ueditor_controller函数,然后添加@csrf_exempt 装饰器 ...
分类:
Web程序 时间:
2017-06-28 02:20:42
阅读次数:
403
恢复内容开始 上节回顾: 编码:Python3中默认的是unicode,Python2中默认的是ASCII 区分:局部变量和全局变量 递归的特点: 1)规模减少 2)明确结束条件 3)效率低 函数式编程,不会有副作用,传递什么值就会有什么结果。 本节内容: 1、迭代器和生成器 2、装饰器 3、Jso ...
分类:
编程语言 时间:
2017-06-27 22:14:46
阅读次数:
208
Python单元测试unittest中提供了一下四种装饰器实现测试跳过和预期故障。(使用Python 2.7.13) 请查考Python手册中: The following decorators implement test skipping and expected failures: #以下装饰 ...
分类:
编程语言 时间:
2017-06-27 19:52:00
阅读次数:
122
函数的作用域是就近原则,从里往外找,如果自己函数里有,就拿过来如果自己的函数里面没有的话,就去它父级函数里面找,父亲用不了儿子的,儿子可以用父亲的函数只有被调用才会执行# name = 'python'# def warpper():#1# name='吴冰'# def deco():#2# nam ...
分类:
编程语言 时间:
2017-06-27 16:17:09
阅读次数:
145
首先要记住Java有一个非常强大的 文件及目录类 File, 这里面你想要的功能都有。 下面进入正题。 由于JavaIO根据装饰器设计模式设计, 设计思想是先给出基本IO类,其他功能如缓存,格式化,再嵌套其他类实现。 在我看来实际上是个失败的设计,不仅没有使类变得简单,由于各种IO类必须组合起来才能 ...
分类:
编程语言 时间:
2017-06-27 10:56:43
阅读次数:
220
SiteMesh包括两大标签库。 一、Decorator Tags:被用于建立装饰器页面。 1、<decorator:head/> 插入原始页面(被包装页面)的head标签中的内容(不包括head标签本身)。 2、<decorator:body/> 插入原始页面的<body>标签中的内容(不包括bo ...
分类:
其他好文 时间:
2017-06-27 08:15:36
阅读次数:
207