一:生成器补充: 生成器只能遍历一次 二:装饰器: 函数嵌套 函数里面又定义另外函数——闭包:函数作用域 ...
分类:
编程语言 时间:
2017-03-01 22:57:11
阅读次数:
235
阅读目录一什么是装饰器二装饰器需要遵循的原则三实现装饰器知识储备四高阶函数五函数嵌套六闭包七无参装饰器八装饰器应用示例一什么是装饰器器即函数装饰即修饰,意指为其他函数添加新功能装饰器定义:本质就是函数,功能是为其他函数添加新功能二装饰器需要遵循的原则1.不修..
分类:
其他好文 时间:
2017-02-23 14:34:32
阅读次数:
207
装饰器是困扰我很久的问题,最近突然开窍,理解了装饰器的含义执行过程以及原理装饰器:(本质是函数,装饰其他函数,帮其他函数实现附加的功能)器:代表函数装饰:代表装饰这个函数原则:不能修改装饰的函数内部源代码不能修改原来函数的调用方式装饰器公式:高阶函数+嵌套函..
分类:
编程语言 时间:
2017-02-14 23:02:21
阅读次数:
186
一、什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套... ...
分类:
其他好文 时间:
2017-02-13 00:16:16
阅读次数:
188
一 什么是装饰器 二 装饰器需要遵循的原则 三 实现装饰器知识储备 四 高阶函数 五 函数嵌套 六 闭包 七 无参装饰器 八 装饰器应用实例 一 什么是装饰器 ...
分类:
其他好文 时间:
2017-02-12 12:25:56
阅读次数:
112
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-02-12 11:21:33
阅读次数:
242
匿名函数就是没有定义函数名称的函数。我们可以在函数内部定义匿名函数,也叫函数嵌套。匿名函数可以直接被调用,也可以赋值给变量、作为参数或返回值。比如:funcmain(){
func(sstring){//直接被调用
println(s)
}("hellogopher!!!")
/*
func(sstring){//未被调用
println(s)
..
分类:
其他好文 时间:
2017-02-08 00:36:51
阅读次数:
408
装饰器:本质是函数(装饰其他函数)就是为其他函数添加附加功能原则:1、不能修改被装饰的函数的源代码2、不能修改被装饰的函数的调用方式装饰器对其被装饰的函数是完全透明的 基础知识1、函数即“变量”定义一个函数相当于就是把函数体赋值给函数名deftest():passtest-->&..
分类:
编程语言 时间:
2017-01-07 21:20:47
阅读次数:
282
嵌套函数是在函数内部用def再定义一个函数,如下:deftest():print(‘thisistestfunction‘)deftest2():print(‘thisistest2function‘)在嵌套函数只能在函数内部调用实例x=grandpa():
=dad():
=son():
x=(x)
son()
dad()
grandpa()若在函数内部定义的函数未被调用,则只是做了定义..
分类:
编程语言 时间:
2016-12-29 08:46:10
阅读次数:
179
1.什么是闭包? 闭包的特点: 函数嵌套函数(内部函数、外部函数) 内部函数可以引用外部函数的参数或者变量 外部函数的参数或变量不会被js的垃圾回收机制收回 function aaa() { var a = 1; function bbb() { alert(a); } return bbb; } ...
分类:
编程语言 时间:
2016-12-18 12:31:22
阅读次数:
184