一 函数对象 一、函数是第一类对象,即函数可以当作数据传递 二、利用该特性,优雅的取代多分支的if 二 函数嵌套 一、函数的嵌套调用 二、函数的嵌套定义 一 函数对象 一、函数是第一类对象,即函数可以当作数据传递 二、利用该特性,优雅的取代多分支的if 二 函数嵌套 一、函数的嵌套调用 二、函数的嵌 ...
分类:
其他好文 时间:
2018-02-15 00:18:19
阅读次数:
171
箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如:用在 map、reduce、filter 的回调函数定义中 箭头函数的亮点是简洁,但在有多层函数嵌套的情况下,箭头函数反而影响了函数的作用范围的识别度,这种情况不建议使用箭头函数 箭头函数要实现类似纯函数的效果,必须剔除外部状态。所以箭头函数 ...
分类:
其他好文 时间:
2018-02-10 14:03:40
阅读次数:
161
一、闭包的特性 1、函数嵌套函数 2、函数内部可以引用外部的参数和变量 3、参数和变量不会被垃圾回收机制回收 二、闭包的定义及优缺点 官方定义:闭包是指有权访问另一个函数作用域中的函数,创建闭包的最常见方式就是在一个函数里创建另一个函数,通过另一个函数来访问这个函数的局部变量。 自己理解:闭包就是函 ...
分类:
Web程序 时间:
2018-02-04 19:29:57
阅读次数:
186
1.嵌套函数 (1)多层函数套用 (2)return 函数2的内存地址 2.匿名函数 匿名函数就是不需要显式的指定函数名 作用 1.节省代码量 2.装B 1.节省代码量 2.装B (1)普通函数 (2)带return的函数 (3)匿名函数 (4)匿名函数和三元运算搭配 (5)匿名函数和map 需求, ...
分类:
其他好文 时间:
2018-02-03 17:53:03
阅读次数:
228
嵌套函数就是在一个函数里再嵌套一个或多个函数 运行结果 如果要修改嵌套作用域中的变量,则需要nonlocal关键字 运行结果 ...
分类:
编程语言 时间:
2018-02-01 20:33:59
阅读次数:
182
装饰器: 1定义:本质是函数,装饰其他函数,为其他函数添加附加功能 2原则:a.不能修改被装饰的函数源代码,有可能会导致其他问题 b.不能修改被装饰函数的调用方式 实现装饰器需要的知识点: 1知道装饰器其实就是函数 2高阶函数+嵌套函数=》装饰器 只要在调用之前存在与内存中的函数,就可以调用 高阶函 ...
分类:
其他好文 时间:
2018-01-30 12:08:09
阅读次数:
96
嵌套函数: 1. 函数内部可以再定义函数 2. 函数只有被调用之后才会执行 看如下代码: 注: 函数内部的变量都叫局部变量,只不过局部变量之间也有等级关系 注:这几种情况用于分析,实际生产中很少用。 作用域: 在Python中一个函数的就是一个作用域,局部变量其实是放在它的作用域中 代码定义完成后, ...
分类:
编程语言 时间:
2018-01-27 11:37:41
阅读次数:
160
装饰器: 定义:本质上还是函数(功能:装饰其他的函数)也就是说:为其他函数添加附加功能 原则:1、不能修改被装饰函数的源代码 2、不能修改被装饰函数的调用方式 总结:也就是说被修改的函数感知不到装饰器的存在,因为没有动函数的运行 实现装饰器知识储备: 1、函数即“变量” 2、高阶函数 3、嵌套函数 ...
分类:
其他好文 时间:
2018-01-26 20:41:00
阅读次数:
130
基本概念 1、只要是函数就可以创造作用域 2、函数中又可以再创建函数 3、函数内部的作用域可以访问函数外部的作用域 4、如果有多个函数嵌套,那么就会构成一个链式访问结构,这就是作用域链 变量的搜索原则 1、首先在所在的作用域中查找 2、如果找到了 就直接使用 3、如果没有找到 就去上级作用域中查找 ...
分类:
Web程序 时间:
2018-01-24 15:35:52
阅读次数:
189
装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回值也是一个函数/类对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数 ...
分类:
编程语言 时间:
2018-01-21 19:09:14
阅读次数:
125