定义: 本质是函数,(装饰其它函数)就是为其他函数添加附加功能 原则: 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即"变量" 2.高阶函数 a:把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能) b:返回值中 ...
分类:
其他好文 时间:
2017-03-13 11:43:29
阅读次数:
136
一.装饰器 1.什么是装饰器. 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.装饰器需要遵循的原则. 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器的实现本质. 装饰器 ...
分类:
编程语言 时间:
2017-02-17 09:50:49
阅读次数:
266
装饰器是困扰我很久的问题,最近突然开窍,理解了装饰器的含义执行过程以及原理装饰器:(本质是函数,装饰其他函数,帮其他函数实现附加的功能)器:代表函数装饰:代表装饰这个函数原则:不能修改装饰的函数内部源代码不能修改原来函数的调用方式装饰器公式:高阶函数+嵌套函..
分类:
编程语言 时间:
2017-02-14 23:02:21
阅读次数:
186
一、什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套... ...
分类:
其他好文 时间:
2017-02-13 00:16:16
阅读次数:
188
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-02-12 11:21:33
阅读次数:
242
装饰器:本质是函数,作用是为其他函数添加附加功能 原则: 1.不改变被装饰函数的源代码 2.不改变被装饰函数的调用方式 实现装饰器需要先实现那些功能呢? 1.函数就是“变量”,将函数体赋予函数名,就可以在内存中存在了 # def dec():# print('this is dec')# bar() ...
分类:
其他好文 时间:
2017-01-13 22:06:44
阅读次数:
166
对this的常见误解 this指向函数本身; this指向函数的词法作用域; this是在运行时进行绑定的,并不是在编写时,它的上下文取决于函数调用时的条件。 this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。 对象属性引用链中只有最顶层或者说最后一层会影响调用位置 判断this的 ...
分类:
编程语言 时间:
2017-01-10 15:08:45
阅读次数:
178
装饰器:本质是函数(装饰其他函数)就是为其他函数添加附加功能原则:1、不能修改被装饰的函数的源代码2、不能修改被装饰的函数的调用方式装饰器对其被装饰的函数是完全透明的 基础知识1、函数即“变量”定义一个函数相当于就是把函数体赋值给函数名deftest():passtest-->&..
分类:
编程语言 时间:
2017-01-07 21:20:47
阅读次数:
282
自定义构造函数 创建一个student构造函数 function student(){ } //一般函数的调用方式 student('张三',19); //构造函数的调用方式 new student(); 一般构造函数与自定义构造函数区别:调用函数方式不同。 构造函数的创建有一个约定: 1.首字母大 ...
分类:
其他好文 时间:
2016-12-26 21:05:05
阅读次数:
176
# Author: Aaron Fan"""装饰器(别名:语法糖):定义: 本质是函数(装饰其它函数),就是为其它函数添加一些附件的功能原则: 1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 3、装饰器存在对被装饰的函数是完全透明的(就是被装饰的函数完全感觉不到装饰器的存在)实 ...
分类:
编程语言 时间:
2016-12-11 07:45:05
阅读次数:
154