装饰器定义 装饰器其实也就是一个函数,一个用来包装函数的函数,返回一个修改之后的函数值,将新的值赋值原来的函数 2. 装饰器语法 1、函数名可以当作函数的参数 2、假如我们不能修改这个函数的调用方式,也不能修改原代码,该怎么做到呢 # hahaha = timmer(hahaha) #timmer函 ...
分类:
其他好文 时间:
2017-07-30 13:49:13
阅读次数:
117
1、函数名可以当作函数的参数 2、假如我们不能修改这个函数的调用方式,也不能修改原代码,该怎么做到呢 # hahaha = timmer(hahaha) #timmer函数的地址给了hahaha# hahaha() #实际上执行的是timmer 3、函数传参 参数#实参:调用函数的时候传入的参数#形 ...
分类:
编程语言 时间:
2017-07-28 22:19:17
阅读次数:
183
装饰器: 什么事装饰器: 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器的组成: 装饰器=高阶函数+函数嵌套+ ...
分类:
编程语言 时间:
2017-07-28 20:07:06
阅读次数:
185
1.什么是装饰器 本质就是函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器=高阶函数+函数嵌套+闭包 3.1高阶函数定义 ...
分类:
其他好文 时间:
2017-07-27 20:16:01
阅读次数:
121
有时候我们项目中的某些功能做些修改即需要对内部的某些函数添加一些附加功能,但是为了安全起见不想改变函数的源代码以及函数的调用方式,那么装饰器在这个地方会给我们带来很大的帮助。装饰器(Decorator):(又叫语法糖)定义:本质是函数,功能(装饰其它函数)就是为其他函..
分类:
编程语言 时间:
2017-07-26 01:58:31
阅读次数:
192
装饰器的前奏 装饰器:本质是函数 功能:就是装饰成其他函数 就是为其他函数添加附加功能的 高阶函数+嵌套函数=装饰器 原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 总结一句话:装饰器对被装饰的函数是完全透明的 实现装饰器的只是储备: 1、函数名即“变量” 将函数体赋值给 ...
分类:
其他好文 时间:
2017-07-16 23:37:32
阅读次数:
435
1.装饰器 定义:本质是函数,就是为其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 例子: 该函数满足装饰器的所有要求 装饰器=高阶函数+嵌套函数 高阶函数: 把一个函数名当做实参传给另外一个函数;返回值中包含函数名 嵌套函数: 在一个函数的函数体内 ...
分类:
编程语言 时间:
2017-07-12 19:58:51
阅读次数:
197
JavaScript 语言中的 this 由于其运行期绑定的特性,JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 ap ...
分类:
编程语言 时间:
2017-06-30 09:48:29
阅读次数:
192
1.函数的调用方式 2. 函数的创建有两种常用的方式:函数声明和函数表达式,还有一种不常见的叫函数构造器 2.1.函数声明 2.2.函数表达式 有以下几种定义方式。 最后一种叫命名函数表达式,不常用,递归时可能用到。 函数声明和函数表达式最大的区别是函数声明会被前置。 左侧的函数声明可以执行,右侧的 ...
分类:
其他好文 时间:
2017-06-20 18:11:14
阅读次数:
106
装饰器(难):函数里面可以再嵌套一个函数高阶函数说白了就是函数嵌套+高阶函数装饰器的作用就是在不改变原有函数的调用方式,入参的情况下,给函数添加新功能偷偷摸摸的给函数加上新功能,但是不改变原来的函数 1)函数嵌套函数:def a(): print('1') def b(): print('2') d ...
分类:
其他好文 时间:
2017-06-17 10:09:43
阅读次数:
224