本节内容 1.装饰器(语法糖) 定义:本质是函数,(装饰其他函数),就是为其他函数添加附加功能 原则: 实现装饰器“知识”储备: 1.函数即“变量” 2.高阶函数 a.把一个函数名当作实参传给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能) 1 import time 2 def bar( ...
分类:
编程语言 时间:
2018-04-09 13:16:22
阅读次数:
185
高阶函数的两种情况:1、 把一个函数名当成实参传给另外一个函数(在不修改被装饰函数源代码的情况下,为其添加功能) ...
分类:
其他好文 时间:
2018-04-08 22:28:25
阅读次数:
160
装饰器所需要的知识:1.函数即“”变量“” 2.高阶函数 3嵌套函数 一。函数即变量 1.装饰器的本质是函数,就是为其他函数添加附加功能。 2.装饰器使用原则:1.不修改被装饰函数的源代码, 2.也不修改被装饰函数的调用方式。 3.变量是存在于内存当中,x=1,x在程序完成后就会被删除,或者del也 ...
分类:
其他好文 时间:
2018-04-07 18:59:12
阅读次数:
134
什么是装饰器 从字面意义来理解“装饰器”这三个字,器指的就是函数,所以装饰器本质是一个函数,功能是为其他函数添加附加功能,举个简单的例子,一段程序你想为其增加一段统计运行时间的功能 原则: 1.不修改被装饰的函数的源代码 2.不修改被装饰的函数的调用 如何实现一个装饰器 装饰器=高阶函数+函数嵌套+ ...
分类:
其他好文 时间:
2018-04-07 14:00:14
阅读次数:
135
什么是装饰器 装饰器本身就是函数,并且为其他函数添加附加功能 装饰器的原则:1.不修改被装饰对象的源代码 2.不修改被装饰对象的调用方式装饰器=高阶函数+函数嵌套+闭包 # res=timmer(test) #返回的是wrapper的地址 # res() #执行的是wrapper() # test= ...
分类:
编程语言 时间:
2018-04-07 01:13:18
阅读次数:
200
一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器的构成:装饰器=高阶函数+函数嵌套+闭包装饰器的简单框架:importtime#装饰器的简单框架defrun_time(fun):#传入参数为函数defwrap
分类:
编程语言 时间:
2018-04-05 20:59:41
阅读次数:
205
高阶函数定义:1.函数接收的参数是一个函数名;2.函数返回的是一个函数名;只要满足上述条件中的任意一个条件的函数均属于高阶函数例如:1.函数接收的参数为函数名2.函数返回的结果为函数名3.函数接收的参数为函数名,函数返回的结果为函数名
分类:
编程语言 时间:
2018-04-05 11:37:06
阅读次数:
152
一,为什么要使用装饰器 装饰器是为了给某些函数添加一些通用功能,却不用去改变函数的源代码,例如给网页添加登录验证的功能。 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二,高阶函数 1.函数接收的参数是一个函数名2.函数的返回值是一个函数名3.满足上述条件任意一个,都可称之为高阶函数 例如: 三,函 ...
分类:
其他好文 时间:
2018-04-04 23:18:17
阅读次数:
186
函数 函数名是函数的名字,本质是:变量,特殊的变量 高阶函数: 函数的接受参数是一个函数名 函数的返回值是一个函数名 满足上述任意以个条件都是高阶函数 函数名(): 执行此函数。 单独打印函数名就是内存地址。 函数名可以作为容器类数据的元素 函数名可以作为参数 函数名可以作函数的返回值 闭包 就是内 ...
分类:
其他好文 时间:
2018-03-31 23:09:17
阅读次数:
204
***高阶函数知识的1、函数本身可以赋值给变量,即:变量可以指向函数知识点2、函数名也是变量知识点3、函数的参数能够接受别的函数,这种函数为高阶函数 如:def add(x,y,f): return f(x) + f(y)Python内建了map()和reduce()***高阶函数map()map( ...
分类:
编程语言 时间:
2018-03-31 18:15:23
阅读次数:
141