一 什么是装饰器 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 给函数加多个装饰器,先执行最下面的装饰器 ...
分类:
其他好文 时间:
2017-04-23 15:03:17
阅读次数:
216
一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装饰器遵循的原则 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 三、实现装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数,直接通过函数名调用, #!/usr/bin/env python def bar( ...
分类:
其他好文 时间:
2017-04-16 12:31:53
阅读次数:
121
一、装饰器定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭 ...
分类:
编程语言 时间:
2017-04-11 16:37:30
阅读次数:
266
1,装饰器: 1)为什么要用装饰器:因为你开发的程序一旦上市,就要遵守源代码开放并且尽量不能修改源代码,函数的调用方式也尽量不要修改,新的需求来了,每一 款软件都是需要更新的,在不修改源代码,不修改函数调用方式,同时还要增加新的功能,怎么实现呢?所以有了装饰器,来满足我们的条件。 2)什么是装饰器: ...
分类:
编程语言 时间:
2017-04-10 23:17:26
阅读次数:
199
1.函数的声明 function 函数名(形参1,形参2,形参3....){ 函数体; return; } 2.函数的调用方式: func(1,2,3); 函数名(参数1,参数2,参数3); 3.return:,并返回一个函数的返回值,返回值可。。 return很重要 return 5;可以用ret ...
分类:
其他好文 时间:
2017-04-10 00:43:05
阅读次数:
234
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-04-09 18:22:42
阅读次数:
272
decrator 装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加功能原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 实现装饰器的功能知识储备1、函数即变量2、高阶函数 a:把一个函数当做参数传递给另外一个函数(在不修改被装饰函数的源代码的情况下为 其他函数添 ...
分类:
其他好文 时间:
2017-04-07 22:46:56
阅读次数:
209
装饰器 定义:本质是函数,(装饰其他函数),即为其他函数添加附加功能。 原则: 1、不能修改被装饰的函数的源代码; 2、不能修改被装饰的函数的调用方式。实现装饰器知识储备: 1. 函数即'变量' 2. 高阶函数 a. 把一个函数名当作实参传递给另一个函数(在不修改被装饰函数源代码的前提下为其添加新功 ...
分类:
编程语言 时间:
2017-04-03 19:36:28
阅读次数:
205
装饰器(语法糖)的原则及构成: 原则: 1、不能修改被装饰函数的源代码。 2、不能修改被装饰函数的调用方式。 3、不能改变被装饰函数的执行结果。 装饰器对被装饰函数是透明的。 如何理解装饰器 1、函数即“变量” 2、高阶函数 a:把一个函数名作为实参传递给另外一个函数 b:返回值中包含函数名 3、嵌 ...
分类:
编程语言 时间:
2017-03-26 11:59:52
阅读次数:
205
一.什么是装饰器?实际上装饰器就是个函数,这个函数可以为其他函数提供附加的功能。装饰器在给其他函数添加功能时,不会修改原函数的源代码,不会修改原函数的调用方式。高阶函数+函数嵌套+闭包=装饰器1.1什么是高阶函数?1.1.1函数接收的参数,包涵一个函数名。1.1.2函数..
分类:
编程语言 时间:
2017-03-22 23:49:09
阅读次数:
232