1,装饰器 本质:本质就是一个闭包函数。 装饰器是函数的重点内容,所以必须要掌握。 装饰器的功能:在不修改函数的情况下原函数增加功能。 2,装饰器的基本模型 3.有一个参数的装饰器 def outer(flag): def timer(func): def inner(*args,**kwargs) ...
分类:
其他好文 时间:
2017-07-28 20:52:38
阅读次数:
112
1、装饰器 装饰器实际上就是一个对函数中的闭包的实际应用,他的本质是一个闭包函数。 2、装饰器的功能: 再不修改原函数及其调用方式的情况下对原函数功能进行扩展。 3、装饰器的固定格式 4、开放封闭原则 开发领域中有一个开放封闭原则即对扩展开放,对修改封闭。 意思就是一个函数让它扩展新功能,因为之前的 ...
分类:
其他好文 时间:
2017-07-28 20:08:06
阅读次数:
192
装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器满足开放封闭原则: 1,对扩展是开放的 2,对修改是封闭的 装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。 装饰器的固定格式: 带参装饰器 装饰器的应用 ...
分类:
其他好文 时间:
2017-07-28 19:23:07
阅读次数:
97
(一)装饰器的形成过程 装饰器的本质是闭包函数的一种应用,装饰器是用来装饰函数的,在不修改原函数及其调用方式的情况下对原函数功能进行拓展。 装饰器的主要功能和装饰器的固定结构 装饰器的主要功能: 在不改变原函数及其调用方式的基础上在函数的前,后增加功能。 装饰器的固定格式: 带参数的装饰器 开放封闭 ...
分类:
编程语言 时间:
2017-07-27 20:23:10
阅读次数:
184
一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 1 import time 2 def wrapper(func): 3 def in ...
分类:
编程语言 时间:
2017-07-27 18:14:59
阅读次数:
149
第一个测试将nil值的map[string]interface{}传到函数,修改后原函数里的值没改变 第二个测试将nil值的map[string]interface{}传入到函数,直接result[key]=val,panic: assignment to entry in nil map 第三个测 ...
分类:
其他好文 时间:
2017-07-09 14:43:32
阅读次数:
292
为什么要使用装饰器? 在不改变原函数功能的情况,为了添加新的功能 我们可以在函数运行前后给函数添加新的功能 两个装饰器的作用 ...
分类:
编程语言 时间:
2017-07-07 23:39:19
阅读次数:
346
Promise属于ES6新加入的语法 目前在浏览器中输入Promise就可以看到有这个对象了 用法是创建一个新的函数来包括原来的函数体并且在原来的函数体中再包一个可以返回一个新的实例化Promise对象而这个promise自带resolve用于回调 like this: 原函数体: 而调用部分 首先 ...
分类:
其他好文 时间:
2017-07-02 22:15:21
阅读次数:
205
————————装饰器=高阶函数+嵌套函数—————————— 高阶函数:1、把一个函数名当做实参传递给另一个函数;2、返回值中包含函数名 装饰器:为其他函数添加附加功能,不改变原函数代码及调用方式 不改变调用方式,未添加新功能 运行结果: 不改变调用方式,添加新功能 运行结果: 使用@符号 原函数 ...
分类:
编程语言 时间:
2017-06-29 15:17:50
阅读次数:
181