装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷 ...
分类:
编程语言 时间:
2017-07-29 12:55:22
阅读次数:
139
装饰器: 什么事装饰器: 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器的组成: 装饰器=高阶函数+函数嵌套+ ...
分类:
编程语言 时间:
2017-07-28 20:07:06
阅读次数:
185
概述 之前介绍了kotlin的快速入门,http://www.cnblogs.com/lizo/p/7231167.html 大多数还是参照java。kotlin中提供了更多更方便的语言特性 这个方言其实是针对java而言,因为很多用法其实在其他语言里面是已经存在的。使用kotlin的这些方言能够在 ...
分类:
其他好文 时间:
2017-07-27 13:40:34
阅读次数:
213
@修饰符 '@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说@A def f(): 是非法的。 只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函 ...
分类:
编程语言 时间:
2017-07-27 00:55:22
阅读次数:
378
有时候我们项目中的某些功能做些修改即需要对内部的某些函数添加一些附加功能,但是为了安全起见不想改变函数的源代码以及函数的调用方式,那么装饰器在这个地方会给我们带来很大的帮助。装饰器(Decorator):(又叫语法糖)定义:本质是函数,功能(装饰其它函数)就是为其他函..
分类:
编程语言 时间:
2017-07-26 01:58:31
阅读次数:
192
JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加 ...
分类:
编程语言 时间:
2017-07-26 00:13:02
阅读次数:
228
简介 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。上面的代码用 ES6 的class改写,就 ...
分类:
其他好文 时间:
2017-07-24 23:39:15
阅读次数:
134
本文讲一个实用的语法糖(suger),很不错,攻克了我实际工作中的问题。 如果你写了这样一个类: class Executor { int step1(); void step2(); int step3(); } #define FAIL -1 int main() { // 使用Executor ...
分类:
其他好文 时间:
2017-07-22 09:40:35
阅读次数:
151
一、class的定义 作为对象的模板。可以看作是一个语法糖。相当于实例的原型 -- constructor代表构造方法,this关键字代表实例对象。 -- 定义类的时候,前面不需要加上function这个关键字。 -- 方法间不需要加,分割 -- 类的数据类类型就是函数,类本身指向构造函数 -- 类 ...
分类:
其他好文 时间:
2017-07-17 23:57:44
阅读次数:
331
*************************************************************************** ...
分类:
编程语言 时间:
2017-07-16 12:30:32
阅读次数:
145