装饰器 一、本质 装饰器的本质就是一个闭包函数,因此具有闭包函数的一切功能。可以在不改变原代码的情况下,在这个函数上扩展功能。 二、装饰器的形成 装饰器就是为了扩展其他函数功能而添加的函数。 举个最简单的例子: 然而大家可以看出,在使用装饰器时的赋值非常麻烦,每用一次就要进行一次赋值。为了解决这个问 ...
分类:
编程语言 时间:
2017-07-30 14:55:52
阅读次数:
180
装饰器出现的原因是因为我们应对新的需求:在不改变原函数调用方式的情况下,在这个函数前后加上扩展功能;它的本质是闭包函数。 装饰器的结构: 两个def 两个return互相对应。 装饰器的设计模式:是开放封闭原则;既对扩展是开放的,对修改是封闭的。 计算一个函数的运行的时间: 这个函数可以计算有限的代 ...
分类:
编程语言 时间:
2017-07-30 00:54:58
阅读次数:
161
装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数的功能镜像扩展 语法糖: 1 import time 2 def timer(func): 3 def inner(): 4 start = time.time() 5 func() 6 print(time.tim ...
分类:
其他好文 时间:
2017-07-29 14:00:26
阅读次数:
108
1,命名空间: 定义:存放名字与值的绑定关系。 一个分为三种:全部命名空间,局部命名空间,内置命名空间。 内置命名空间:就是python为我们内置的一些可以直接拿来用的方法。 三种空间的加载顺序:内置命名空间(程序加载前) 全局命名空间(从上到下的顺序) 局部命名空间(调用的时候才开辟的空间) 2: ...
分类:
其他好文 时间:
2017-07-28 22:17:23
阅读次数:
120
阅读目录 楔子 装饰器的形成过程 开放封闭原则 谈装饰器主要功能和装饰器固定结构 带参数的装饰器 多个装饰器装饰一个函数 举例函数 in func1 0.10062646865844727 装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰一个带参 ...
分类:
其他好文 时间:
2017-07-28 20:58:40
阅读次数:
223
1,装饰器 本质:本质就是一个闭包函数。 装饰器是函数的重点内容,所以必须要掌握。 装饰器的功能:在不修改函数的情况下原函数增加功能。 2,装饰器的基本模型 3.有一个参数的装饰器 def outer(flag): def timer(func): def inner(*args,**kwargs) ...
分类:
其他好文 时间:
2017-07-28 20:52:38
阅读次数:
112
1、装饰器 装饰器实际上就是一个对函数中的闭包的实际应用,他的本质是一个闭包函数。 2、装饰器的功能: 再不修改原函数及其调用方式的情况下对原函数功能进行扩展。 3、装饰器的固定格式 4、开放封闭原则 开发领域中有一个开放封闭原则即对扩展开放,对修改封闭。 意思就是一个函数让它扩展新功能,因为之前的 ...
分类:
其他好文 时间:
2017-07-28 20:08:06
阅读次数:
192
装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器满足开放封闭原则: 1,对扩展是开放的 2,对修改是封闭的 装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。 装饰器的固定格式: 带参装饰器 装饰器的应用 ...
分类:
其他好文 时间:
2017-07-28 19:23:07
阅读次数:
97
昨天学了很多函数方面的概念和知识其中有一个闭包的函数。很多人都对闭包的作用不是很清楚,今天我们就来认识一个新的知识点装饰器。它就是闭包函数的一个经典应用。 预习: 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 一、楔子 想要计 ...
分类:
编程语言 时间:
2017-07-27 21:23:25
阅读次数:
257
(一)装饰器的形成过程 装饰器的本质是闭包函数的一种应用,装饰器是用来装饰函数的,在不修改原函数及其调用方式的情况下对原函数功能进行拓展。 装饰器的主要功能和装饰器的固定结构 装饰器的主要功能: 在不改变原函数及其调用方式的基础上在函数的前,后增加功能。 装饰器的固定格式: 带参数的装饰器 开放封闭 ...
分类:
编程语言 时间:
2017-07-27 20:23:10
阅读次数:
184