码迷,mamicode.com
首页 >  
搜索关键字:函数嵌套    ( 563个结果
闭包 与 装饰器
函数参数 函数名存储了函数所在的空间地址 函数名+ () 到函数所在的空间执行里面的代码 闭包: 发生函数嵌套 外层函数的返回值是内层函数的函数名(地址/引用) 外层函数有参数(内层函数使用到) 节省系统资源 提高代码复用率的一种特殊语法 语法格式 def 外层函数(参数): def 内层函数(): ...
分类:其他好文   时间:2018-09-23 22:17:04    阅读次数:182
Python基础12-装饰器
装饰器:本质就是函数,功能是为其他函数添加附加功能 装饰器=高阶函数+函数嵌套+闭包 原则:1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 ...
分类:编程语言   时间:2018-09-20 16:08:35    阅读次数:109
Python装饰器的实现原理
Python中的装饰器是通过利用了函数特性的闭包实现的,所以在说装饰器之前,我们需要先了解函数特性,以及闭包是怎么利用了函数特性的。 1.函数特性 Python中的函数特性总的来说有四点: 1.函数作为变量传递 2.函数作为参数传递 3.函数作为返回值 4.函数嵌套及跨域访问 2.闭包的实现 Pyt ...
分类:编程语言   时间:2018-09-18 22:40:22    阅读次数:181
python闭包的概念及使用
闭包:在函数里定义了另外一个函数(函数嵌套),内函数里运用了外函数的变量,外函数返回内函数的函数引用(函数名)。 nonlocal 的使用:闭包内部函数可直接调用外部函数的变量,如果修改需要使用nonlocal,用法等同于global demo: def call_func(): # 外部函数 n ...
分类:编程语言   时间:2018-09-13 01:16:27    阅读次数:211
函数作用域说明
#函数嵌套的定义 #内部函数可以使用外部函数的变量 global 方法可以在局部变量中声明一个全局变量,影响的是全局变量,对局部变量无效 eg a = 1 def outer(): a = 1 def inner(): b = 2 print(a) print('inner') def inner2 ...
分类:其他好文   时间:2018-09-12 19:55:19    阅读次数:215
浅谈闭包
1、在函数内部 如果没有用var声明的变量是全局变量 2、什么是闭包 能够访问其他函数内部的变量或者方法 特点: 1、函数嵌套函数 2、必须有return 3、闭包的作用 1、能够访问局部变量或者方法 2、在for循环中可以保留i的值 4、闭包的危害会占用内存空间 会在IE浏览器下造成内存泄漏 当不 ...
分类:其他好文   时间:2018-09-03 20:00:05    阅读次数:138
python基础(3):函数对象、函数嵌套、名称空间与作用域、装饰器
函数对象 函数嵌套 名称空间与作用域 闭包函数 装饰器 练习 一 函数对象 二 函数嵌套 三 名称空间与作用域 四 闭包函数 它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境) 用途:延迟计算 五 装饰器 装饰器就是闭包函数 ...
分类:编程语言   时间:2018-09-02 01:58:59    阅读次数:255
python基础四:装饰器
装饰器本质:就是函数,功能是为其他函数添加附加功能装饰器原则:不修改被修饰函数的源代码不修改修饰函数的调用方式装饰器的知识储备:装饰器=高阶函数+函数嵌套+闭包初识装饰器先看一个需求:下面这个函数用来计算1到20的和defcalc(l):res=0foriinl:time.sleep(0.01)res+=ireturnresresult=calc(range(1,21))print(result)
分类:编程语言   时间:2018-08-14 15:40:49    阅读次数:190
Python 数据结构
1 列表方法 1.1 列表用作堆栈 用 append() 添加元素,pop() 取出元素。 1.2 列表用作队列 1.3 列表推导式 一些例子: 列表表达式还支持更复杂的表达式和嵌套函数: 1.4 嵌套的列表表达式 2 del语句 按照索引删除指定的值 del 也可以删除整个变量: 3 元组和序列 ...
分类:编程语言   时间:2018-08-13 20:56:39    阅读次数:171
python基础之装饰器
装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器=高阶函数+函数嵌套+闭包 高阶函数: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可称之为高阶函数 以下 ...
分类:编程语言   时间:2018-08-11 20:47:50    阅读次数:169
563条   上一页 1 ... 17 18 19 20 21 ... 57 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!