一,什么是装饰器 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则 1,不修改被修饰函数的源代码 2,不修改被修饰函数的调用方式 举例说明:有一个求和函数要求就算出函数的运行时间 正常代码应该这样day20-1.py 假如有多个函数都需要这种统计时间的功能,遵循开放封闭的原则不能修改函数源代 ...
分类:
编程语言 时间:
2018-01-17 20:11:57
阅读次数:
141
恢复内容开始 一、装饰器的概述 装饰器本质是函数,用来装饰其他函数,顾名思义就是为其他函数添加附件功能。 二、装饰器的原则 不能修改被装饰函数的源代码 不能修改被装饰函数的调用方式 装饰器为什么会有这两个原则?因为如果写的程序在生产环境下已经运行了,修改别人的源代码或者别人的调用方式,后果可想而知。 ...
分类:
其他好文 时间:
2018-01-09 20:27:29
阅读次数:
111
一、装饰器: 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数:把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能),返回值 ...
分类:
编程语言 时间:
2018-01-07 17:27:46
阅读次数:
209
1.装饰器: 本质是函数, 定义:装饰其他函数,就是为其他函数添加附加功能。 原则:装饰器对被装饰的函数完全透明 1.不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 #!/usr/bin/env python # -*- coding: utf-8 -*- # Auther: S ...
分类:
编程语言 时间:
2018-01-05 16:07:14
阅读次数:
221
一、装饰器 (为其他函数添加附加功能) 1、原则: 不能修改被装饰函数的源代码 不能修改被装饰函数的调用方式 2、储备知识: 函数即“变量” 高阶函数 嵌套函数 高阶函数+嵌套函数=装饰器 1 #Author : Felix Li 2 3 # 高阶函数的应用1 4 # import time 5 # ...
分类:
编程语言 时间:
2017-12-30 23:41:51
阅读次数:
348
一 为何要用装饰器 有的时候写完一段代码,过段时间需要对它进行升级、添加一些新功能,但是如果要直接修改原来的代码会影响其他人的调用,所以就需要一个不修改源代码且不修改原函数的调用方式的东西又能为原函数增添新功能的东西,装饰器就是干这个的。 二 什么是装饰器 三 装饰器的使用 下面是为一个函数添加装饰 ...
分类:
编程语言 时间:
2017-12-28 19:43:58
阅读次数:
180
一 为何要用装饰器 有的时候写完一段代码,过段时间需要对它进行升级、添加一些新功能,但是如果要直接修改原来的代码会影响其他人的调用,所以就需要一个不修改源代码且不修改原函数的调用方式的东西又能为原函数增添新功能的东西,装饰器就是干这个的。 二 什么是装饰器 三 装饰器的使用 下面是为一个函数添加装饰 ...
分类:
编程语言 时间:
2017-12-28 18:21:02
阅读次数:
200
作用: 在不改变函数源代码的前提下,给函数增加新的功能。 装饰器1,本质上是一个函数2,功能 装饰其他函数(为其他函数添加其他功能)3,不能修改被装饰函数的源代码4,不能修改被装饰函数的调用方式 实现装饰器的知识储备:1,函数即“变量”2,高阶函数 a,把一个函数当作实参,传给另外一个函数(在不修改 ...
分类:
编程语言 时间:
2017-12-28 17:17:27
阅读次数:
117
装饰器: 定义:本质是函数(用来装饰其他函数,即为其他函数添加附加功能) 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数 a.把一个函数名当作实参传递给另一个函数(在不修改函数源代码的情况下为其添加功能) b.返回值 ...
分类:
编程语言 时间:
2017-12-21 00:20:04
阅读次数:
156
定义 本质是函数,(装饰其他函数)为其他函数添加附加功能。 原则 1. 不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 实现装饰器知识储备 函数即“变量” 高阶函数 嵌套函数 高阶函数+嵌套函数=》装饰器 1. 函数即“变量”: 定义一个函数就相当于定义一个变量,即将函数体赋值给 ...
分类:
编程语言 时间:
2017-12-16 15:51:20
阅读次数:
114