装饰器 = 高阶函数+闭包+函数嵌套高阶函数定义: 函数接收的参数是函数名,或者函数的返回值是一个函数名函数嵌套: 一个函数内,在重新定义一个函数闭包: 其实就是作用域的另外一种名词,当前函数调用变量时,本地没有就找 上级。上级函数包含下级函数 1,将foo内存地址传递到wapper(foo),fu ...
分类:
其他好文 时间:
2018-12-21 01:08:36
阅读次数:
220
定义 本质就是函数,功能 为其它函数添加附加功能 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备 装饰器 = 高阶函数+函数嵌套+闭包 这里面要明确高阶函数的定义 1 import time#导入时间模块儿 2 def foo(func): # func = test ...
分类:
编程语言 时间:
2018-12-20 22:18:20
阅读次数:
267
装饰器 装饰器= 高阶函数+函数嵌套+闭包 高阶函数 ...
分类:
编程语言 时间:
2018-12-20 20:23:59
阅读次数:
170
NOTE: 可变数据类型:列表list,字典dict 不可变数据类型:num,string,tuple(元祖) lambda匿名函数的应用。 1,map(lambda x,y:x+y,li) ...
分类:
其他好文 时间:
2018-12-19 22:59:53
阅读次数:
167
装饰器 本质是函数,功能是为其他函数添加附加功能 原则:1.不修改被装饰函数的源代码 2.不修改被装饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 闭包——闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参 ...
分类:
编程语言 时间:
2018-12-17 17:36:13
阅读次数:
165
高阶函数英文叫Higher-order function。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而abs是函数本身。 要获得函数调用结果,我们可以把结果赋值给变量: 但是,如果把函数本 ...
分类:
编程语言 时间:
2018-12-15 18:48:24
阅读次数:
232
函数式编程 1. 将函数赋值给变量 2. 匿名函数 3. 高阶函数 4. 高级函数的类型推断 5. scala的常用高阶函数 6. 闭包 7. sam转换 8. currying函数 9. return 将函数赋值给变量 1. scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数 ...
分类:
其他好文 时间:
2018-12-12 00:41:38
阅读次数:
206
Typescript中的装饰器原理 1、小原理 因为react中的高阶组件本质上是个高阶函数的调用, 所以高阶组件的使用,我们既可以使用函数式方法调用,也可以使用装饰器。 也就是说,装饰器的本质就是一个高阶函数, 就是利用TypeScript的弱类型特性和装饰器特性,实现了一个加强版。 2、以一个例 ...
分类:
其他好文 时间:
2018-12-12 00:37:57
阅读次数:
153
函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数。 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称为高阶函数 def add(x,y,f): return f(x) + f(y) x = -5 、y = 6、 f = abs、 f(x) + f(y) = abs(- ...
分类:
编程语言 时间:
2018-12-11 17:31:22
阅读次数:
253