情景介绍 一天,在你正在努力加班的时候,老板给交给你了一个任务,就是在这段代码里将所有函数开始输出一个‘hello’最后输出当前时间,再输出一个“end”,这段代码里包含了大量的函数,你会怎么做? 刚拿到这个任务,我们可能想着这样做,在每个函数中添加相应的输出语句,这样就能完成任务。 到我们进行实施 ...
分类:
编程语言 时间:
2018-06-25 01:16:45
阅读次数:
184
#一、装饰器的作用就是给已经实现的功能再扩展新的功能#二、无参数的# def wohaoshuai1(func):# print("wohaoshuai1")# return func## @wohaoshuai1# def wohaoshuai2():# print("wohaoshuai2")# ...
分类:
编程语言 时间:
2018-06-23 20:57:52
阅读次数:
178
一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数再不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象. 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景. 二,装饰器的形成过程. 现在我又一个需求我想躺你测试这个函数的执行时间,在不 ...
分类:
编程语言 时间:
2018-06-22 22:39:08
阅读次数:
183
python基础-装饰器 一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装饰器遵循的原则 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 三、实现装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 示例1: 用函数实现 1 #计算从1-100,统计函数运行时间 2 ...
分类:
编程语言 时间:
2018-06-22 13:20:25
阅读次数:
176
借用装饰器,我们可以批量的对老的函数进行改造或扩展老函数功能,比如需要对函数的接收参数进行过滤,Flash的url路由功能就是使用的这个方式 ...
分类:
编程语言 时间:
2018-06-21 22:32:11
阅读次数:
124
装饰器: 可以解释为函数,装饰器就是装饰函数; 功能:装饰器本身是函数,用来装饰其他函数的。 就是为其他函数添加附加功能。 例1: def test1(): pass def test2(): pass test1() test2() 此时需要给源码test1和test2添加记录日志功能。 函数表示 ...
分类:
编程语言 时间:
2018-06-17 23:49:06
阅读次数:
182
1 可变长参数与关键字参数 代表任意长度可变参数 代表关键字参数 用 和` kwargs`只是为了方便并没有强制使用它们. 缺省参数 即是调用该函数时, 缺省参数的值若未被传入,则传入默认预设的值 。 注意 : 须将所有带有默认值的参数置于参数列表的 末尾 。 当你不确定你的函数里将要传递多少参数时 ...
分类:
编程语言 时间:
2018-06-17 23:26:29
阅读次数:
246
1. 装饰器 一种语法格式,用于替换另外一个编码风格,一种语法糖,通过语法结构明确标识出这样一种语法。 自动在被装饰对象尾部执行代码(不使用装饰器语法时,需要明确写明的代码) 被装饰对象可以为函数、类,被装饰对象为函数(则定义装饰器为函数装饰器),被装饰对象为类(则定义装饰器为类装饰器) 装饰器自身 ...
分类:
编程语言 时间:
2018-06-17 16:53:24
阅读次数:
140
函数名的运?, 第?类对象 ?. 函数名的运?. 函数名是?个变量, 但它是?个特殊的变量, 与括号配合可以执?函数的变量 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做容器类的元素 4. 函数名可以当做函数的参数 5. 函数名可以作为函数的返回值 二. 闭包 什么是闭 ...
分类:
编程语言 时间:
2018-06-14 18:15:32
阅读次数:
178
1.预备知识: 如下图所示:我们可以将函数名理解为变量名,将函数理解为一个具体的变量,定义函数时,函数名与函数的关系理解为一种赋值的关系,即就是把这个函数赋值给了对应的函数名;而在内存中一个变量只能表示或者说指向一块内容 2.原理代码示例: 通过下图1-5步来解释上述函数的调用过程,并引出装饰器 3 ...
分类:
编程语言 时间:
2018-06-12 17:08:36
阅读次数:
154