阅读目录 一 函数对象 二 函数嵌套 三 名称空间与作用域 四 闭包函数 五 装饰器 六 练习题 一 函数对象 一 函数是第一类对象,即函数可以当作数据传递 #1 可以被引用 #2 可以当作参数传递 #3 返回值可以是函数 #3 可以当作容器类型的元素 二 利用该特性,优雅的取代多分支的if def ...
分类:
其他好文 时间:
2018-07-05 16:02:42
阅读次数:
183
函数的返回值: return是返回给函数的调用者 函数外面的代码想要获取函数的执行结果,就可以在函数里,用return语句把结果返回. 注意:在函数的执行过程中主要遇到return语句,就会停止执行并返回结果, so可以理解为return语句代表着函数的结束 如果未在函数中指定return,那这个函 ...
分类:
其他好文 时间:
2018-06-25 11:10:44
阅读次数:
178
函数表达式和函数声明 变量/函数声明都会提前 console.log(a) let a =1 那么打印出来的a为 undefined,因为会将a提到前面并赋予默认值undefined 函数声明:函数声明会将函数提到调用函数变量的前面 fn('里斯')//不会报错 function fn(name) ...
分类:
其他好文 时间:
2018-06-20 23:56:37
阅读次数:
223
封闭函数:时javascript中匿名函数的另一种写法,创建一个一开始就执行而不用命名的函数 示例: 1) 2) 3) 闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回。 闭包作用: 1)将一个变量长期驻扎在内存当中,可用于循环中存索引值。 2)私有变量计数 ...
分类:
Web程序 时间:
2018-06-19 19:29:56
阅读次数:
182
Go语言make陷阱a:=make([]int,3)a=append(a,1,2,3)切片大小变成6匿名函数匿名函数是指不需要定义函数名的一种函数实现方式,可以直接赋值给一个变量或者直接运行闭包Go的匿名函数是一个闭包,闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者,任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含,在代码块中,
分类:
编程语言 时间:
2018-06-17 16:08:14
阅读次数:
145
'''1、什么是函数 函数就是具备某一特定功能的工具2、为什么用函数 减少重复代码 增强程序的扩展性 增强可读性3、如何用函数 1、函数的使用原则:先定义后调用(*****) 定义阶段:只检测语法不执行代码 调用阶段:执行函数代码 2、定义阶段与调用阶段: 2.1:语法 (*****) def fu ...
分类:
其他好文 时间:
2018-06-15 20:04:51
阅读次数:
102
函数名的运?, 第?类对象 ?. 函数名的运?. 函数名是?个变量, 但它是?个特殊的变量, 与括号配合可以执?函数的变量 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做容器类的元素 4. 函数名可以当做函数的参数 5. 函数名可以作为函数的返回值 二. 闭包 什么是闭 ...
分类:
编程语言 时间:
2018-06-14 18:15:32
阅读次数:
178
装饰器就是闭包函数的一种应用场景 一 为何要用装饰器 二 什么是装饰器 三 装饰器的使用 import time def timmer(func): def wrapper(*args,**kwargs): start_time=time.time() res=func(*args,**kwargs ...
分类:
其他好文 时间:
2018-06-12 16:10:25
阅读次数:
174
一、闭包函数 闭包的定义:①该函数是一个内部函数 ②该函数包含对外部的作用域(非全局作用域)中名字的引用 1. 为函数体传值的方式 1.1 使用参数形式 1.2 包给函数 二、装饰器 1.装饰器是什么? ①为被装饰器对象添加额外的功能 ② 可以当成工具,函数就具备某一功能的工具 装饰器本省可以是任意 ...
分类:
其他好文 时间:
2018-06-12 00:48:42
阅读次数:
158
一 什么是闭包? 闭包函数: 闭指的是:该函数是一个内部函数 包指的是:指的是该函数包含对外部作用域(非全局作用域)名字的引用 闭包函数实例 1 import requests 2 3 def outter(url): 4 # url='https://www.baidu.com' 5 def ge ...
分类:
其他好文 时间:
2018-06-11 20:34:30
阅读次数:
170