装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器=高阶函数+函数嵌套+闭包 高阶函数: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可称之为高阶函数 以下 ...
分类:
编程语言 时间:
2018-08-11 20:47:50
阅读次数:
169
一.相关定义 补:__iter__() == iter() 装饰器:本质就是函数,为其它函数添加附加功能 原则: 1. 不修改被修饰函数的源代码 2. 不修改被修饰函数的接口(即调用方式) 装饰器的知识储备 装饰器 = 高阶函数 + 函数嵌套 + 函数闭包 二.高阶函数 1. 函数接收的参数是函数名 ...
分类:
编程语言 时间:
2018-08-11 01:37:34
阅读次数:
204
C语言基础学习PYTHON——基础学习D02 20180804内容纲要: 1 函数的基本概念 2 函数的参数 3 函数的全局变量与局部变量 4 函数的返回值 5 递归函数 6 高阶函数 7 匿名函数 8 函数式编程 9 小结 10 小练习:ATM+购物车程序 1 函数的基本概念 a 函数定义 b 函 ...
分类:
编程语言 时间:
2018-08-10 01:14:07
阅读次数:
202
高阶组件(HOC)是react的高级概念。HOC与高阶函数等价,它接受任何输入-多数情况下是一个组件,返回一个输入组件的增强版本 例如: function withLoading (Component){ return function(props){ return prisLoading ? <L ...
分类:
其他好文 时间:
2018-08-09 13:54:33
阅读次数:
103
一:高阶函数: def:高阶函数简单来说就是在计算中用到的二次方,三次方等之类的函数,我们可以直接通过函数调用来实现。 二:递归函数 def:递归函数就是一个函数在自己内部调用了自己,对于这类函数要找到递归函数的递归体和递归出口,但是需要知道递归函数的执行效率很低,一般情况下我们不建议使用。 exa ...
分类:
其他好文 时间:
2018-08-08 21:26:34
阅读次数:
138
JS的闭包,是一个谈论得比较多的话题了,不过细细想来,有些人还是理不清闭包的概念定义以及相关的特性。 这里就整理一些,做个总结。 一、闭包 1. 闭包的概念 闭包与执行上下文、环境、作用域息息相关 执行上下文 执行上下文是用于跟踪运行时代码求值的一个规范设备,从逻辑上讲,执行上下文是用执行上下文栈( ...
分类:
Web程序 时间:
2018-08-05 19:33:42
阅读次数:
190
高阶函数+嵌套函数 --》 装饰器 装饰器: 本质是函数,(装饰其他函数)就是为其他函数添加附加功能。 (原则):1。不能修改被装饰的函数的源代码。 2。不能修改被装饰的函数的调用方式。 高阶函数: (满足以下条件之一就称之为高阶函数) 1.把一个函数名当作实参传给另外一个函数 (在不修改被装饰函数 ...
分类:
编程语言 时间:
2018-08-03 01:21:13
阅读次数:
157
通常我们把可以把函数当成变量的函数,叫做高阶函数。函数式编程指的就是高阶函数编程 例1: 求两个数的绝对值的和。 解析:绝对值函数abs,我们可以定义个函数,把abs当做其中一个变量 求两个数的开根后的和,也可以用同样的函数调用(求平方根使用math。sqrt函数) 例2: 也有python自带的高 ...
分类:
编程语言 时间:
2018-08-01 14:19:10
阅读次数:
137
一 装饰器定义 装饰器:本质就是函数,一种增加函数或类的功能的简单方法,它可以快速的给不同的函数或者类插入相同的功能。 原则:(1)不修改被修饰函数的源代码。 (2)不修改被修饰函数的调用方式 装饰器 = 高阶函数+函数嵌套+闭包 二 实例:增加验证功能 三 嵌套装饰:插入两种不同类型的功能 ...
分类:
编程语言 时间:
2018-07-29 22:34:02
阅读次数:
233
1.装饰器 1. 不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1 函数即“变量” 2 高阶函数 a:把一个函数名当做实参传给另外一个函数(不修改被装饰函数源代码) b:返回值中包含函数名(不修改函数的调用方式) 3嵌套函数 装饰器 想了很久过两天代码实现 ...
分类:
编程语言 时间:
2018-07-29 20:01:59
阅读次数:
154