1、装饰器1.1、装饰器定义装饰器:定义:本质上是函数,(装饰器的功能:装饰其他函数),就是为其他函数添加附加的功能。原则:1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方式简单装饰器程序演示:计算test1函数的运行时间importtimedeftimemer(func):#使用高阶函数定义装饰器defwarpper(*args,**kwargs):#装饰器的函数,函数体为装饰器
分类:
编程语言 时间:
2018-03-05 18:09:20
阅读次数:
182
装饰器三个前提:1.作用域:原则:LEGB2.高阶函数:成立条件:①函数作为函数参数输入,或者②函数做为返回值输出;3.闭包:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)defouter():x=10definner():print(x)returninnerprint(outer())#<functionouter.
分类:
其他好文 时间:
2018-03-05 11:23:23
阅读次数:
153
高阶函数、递归函数和内置函数高阶函数和递归函数#函数名可以进行赋值,可以作为函数参数,可以作为返回值#高阶函数:允许导入函数作为参数导入或者返回值为函数deff(n):returnn*ndeffun(a,b,fun1):an1=fun1(a)+fun1(b)return(an1)print(fun(1,2,f))defsqrt(n):returnn*ndeffunction(a,b,functio
分类:
其他好文 时间:
2018-03-05 11:22:42
阅读次数:
128
参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 函数式编程 一、高阶函数 所谓高阶函数就是函数可以以另外一个函数作为参数。 首先需要了解在Python中变量是可 ...
分类:
编程语言 时间:
2018-03-04 16:10:41
阅读次数:
170
装饰器:本质是个函数,主要功能给其他函数附加新的功能 1,给其他函数附加新的功能 2,在不修改其他函数的内部和不修改其调用方式前提下,给函数装饰新的功能 函数其实是个变量 装饰器有高阶函数和嵌套函数组成 高阶函数定义 1以函数名为实参给另一个函数作为传递变量 2,返回值包含函数名(其它是返回了一个函 ...
分类:
其他好文 时间:
2018-03-03 10:55:17
阅读次数:
198
------------------------------------ ...
分类:
编程语言 时间:
2018-02-24 19:38:19
阅读次数:
196
装饰器:装饰其他函数 原则:1.不能改变被装束函数内的源代码;2.不能改变其调用方式。用户看不出来函数被改变。 实现装饰器知识储备: 1.函数也是变量2.高阶函数3.函数嵌套。 高阶函数:把一个函数名当做实参传给另一个函数(不修改被装饰的函数源代码)或者返回值中包含函数名。 具体实现: 公司源代码: ...
分类:
编程语言 时间:
2018-02-22 21:29:28
阅读次数:
246
装饰器: 定义:本质是函数,(装饰其他的函数)就是为其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器的知识储备 1,函数即“变量” 2,高阶函数 a:把一个函数名当做实参传给另一个函数 b:返回值包含函数名 3,嵌套函数 高阶函数+嵌套函数 ...
分类:
编程语言 时间:
2018-02-22 19:40:12
阅读次数:
247
这一次主要是学习了一下Python3函数式编程思想,介绍了3个代表性高阶函数:map(), reduce(), filter()。像 sorted() 其实也是高阶函数,可以接受函数作为参数。这篇学习笔记中编写了大量高阶函数,同时介绍了Python中的闭包,装饰器。这些思想和方法很美妙,我受益匪浅。 ...
分类:
编程语言 时间:
2018-02-20 16:22:32
阅读次数:
309
==> 常用函数讲解 ---> map 作用于列表中的每一个元素// 定义一个列表
val list= List(1,2,3,4,5,6,7,8,9)
// list 列表中的所有元素乘以2
li
分类:
编程语言 时间:
2018-02-20 10:36:02
阅读次数:
238