一.装饰器定义 本质:一种函数,为其他函数增加新功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 需要技能:装饰器=高阶函数+函数嵌套+闭包 二.高阶函数 定义:函数接收的参数是一个函数名或者函数的返回值是一个函数名 三.函数嵌套 定义:函数里面嵌套另一个函数 四.闭包 注 ...
分类:
编程语言 时间:
2018-12-10 22:37:37
阅读次数:
272
1.装饰器 ? 装饰器:在不改变原函数的调用方式和函数,额外的增加功能 简单装饰器 def timer(func): def inner(): print(time.time()) func() # 原来的函数 return inner ? @timer # func1 = timer(func1)... ...
分类:
其他好文 时间:
2018-12-04 22:30:02
阅读次数:
235
一、装饰器:本质:就是函数,功能:为其他函数添加附加功能二、原则:1、不修改被修饰函数的源代码(开放封闭原则)2、不修改被修饰函数的调用方式 # 例子 1 # 统计1-100数字求和,所用的时间 import time def cal(l): start_time=time.time() res=0... ...
分类:
编程语言 时间:
2018-11-29 15:27:46
阅读次数:
177
调用 TASK 基础 task 的调用方式有三种: 类似普通函数的调用方式, 通过 调用 ,类似 通过 调用,能接受较多的参数 通过 调用 ,是 方法的快捷方法,可接受的参数较少 链接任务 通过链接的方式,可以在一个任务执行完毕之后,执行另一个任务。 当第一个task完成之后,task的结果会作为第 ...
分类:
其他好文 时间:
2018-11-24 16:43:47
阅读次数:
862
什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶 ...
分类:
编程语言 时间:
2018-11-23 22:53:12
阅读次数:
276
装饰器本质是函数,(装饰其他函数),就是为其他函数添加附加功能#原则1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方式#实现装饰器知识1.函数即变量2.高阶函数3.嵌套函数装饰器=高阶函数+嵌套函数#装饰器例子‘‘‘‘importtimedeftimmer(func):defwarapper(args,*kwargs):start_time=time
分类:
其他好文 时间:
2018-11-01 20:27:37
阅读次数:
175
装饰器(语法糖decorator)定义 装饰器本质上是函数 装饰器的功能是为了装饰其他函数 为其他函数添加附加功能 装饰器特定的原则 不能修改被装饰函数的原代码 不能修改被装饰函数的调用方式 装饰器相关知识点 函数即“变量” 高阶函数 把一个函数名当做实参传给另外一个函数(在不修改函数的原代码为函数 ...
分类:
其他好文 时间:
2018-10-30 00:26:37
阅读次数:
143
一 什么是装饰器 器即函数, 装饰即修饰,意指为其他函数添加功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的基础知识: 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二 高级函数 高阶函数的定义: 1 import t ...
分类:
编程语言 时间:
2018-10-19 21:58:41
阅读次数:
129
this ES6中的箭头函数采用的是词法作用域。 为什么要使用this:使API设计得更简洁且易于复用。 this即不指向自身,也不指向函数的词法作用域。 this的指向只取决于函数的调用方式 this绑定规则 new > 显示绑定 > 隐式绑定 > 默认绑定 默认绑定 当独立函数 ...
分类:
Web程序 时间:
2018-10-18 22:09:08
阅读次数:
248
1,简单的装饰器 #装饰器 不改变原函数的调用方式 并在函数前后添加功能 #开放封闭原则:多扩展开放 对修改封闭 # import time # def timer(func): # def inner(): # start_time=time.time() # ret=func()#res=fun ...
分类:
其他好文 时间:
2018-10-13 02:38:27
阅读次数:
158