当需要对已定义的函数进行功能扩展但又不能去改变原有函数时就会用到装饰器。装饰器在python中是非常常用且重要的功能,是一种python的语法糖。 在理解装饰器之前先看下面的加法函数: 若想增加信息输出功能: 这样修改耦合太高,并且侵入了原有的业务代码。我们可以改成这样: 使函数test()更便捷的 ...
分类:
编程语言 时间:
2019-03-06 13:30:43
阅读次数:
147
一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换。先拿最基本的来看。 二:为什么 先说结论:自动拆装箱是编译器的功劳,相当于一个语法糖,在编译成class字节码文件期间,编译器解语法糖,变成正 ...
分类:
编程语言 时间:
2019-03-02 22:24:17
阅读次数:
255
/*ES6class*/ /*class实际是构造函数语法糖,是对构造函数的一层包装,是为了容易理解*/ /*class与构造函数共同点:所有的方法都在原型上*/ class Point1 { count=6 /*属于实列的属性,不在原型上,不会被继承*/ constructor(x, y) { t... ...
分类:
其他好文 时间:
2019-03-01 18:25:54
阅读次数:
210
一、迭代器(Iterator)通过持有迭代状态可以获取当前迭代元素并且识别下一个需要迭代的元素,从而可以遍历集合中每一个元素而不用了解集合的具体实现方式; 实现迭代器功能的方法被称为迭代器方法,迭代器方法的返回值类型可以是以下4种接口类型中任意一种:位于命名空间System.Collections中 ...
作用:扩展原函数的功能,使用原函数名进行调用 原型-使用语法糖之前 import time def func(): print('大家好') time.sleep(0.1) def timmer(f): #装饰器函数 def inner(): start = time.time() f() end ...
分类:
编程语言 时间:
2019-02-24 10:20:25
阅读次数:
185
async 函数 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是 ...
分类:
其他好文 时间:
2019-02-21 21:44:25
阅读次数:
172
es5 之前定义构造函数的方法 es6 定义类常见方法 基本上,ES6的class可以看做知识一个语法糖,它的绝大部分功能,ES5都可以看到,新的class写法只是让对象原型的写法更加清晰,更像面向对象编程语法而已 定义了一个Point类,他里面有个constructor方法,这就是构造方法;而th ...
分类:
其他好文 时间:
2019-02-20 13:25:40
阅读次数:
175
# 装饰器形成的过程 : 最简单的装饰器 有返回值的 有一个参数 万能参数# 装饰器的作用# 原则 :开放封闭原则# 语法糖 :@# 装饰器的固定模式#不懂技术import time# print(time.time()) # 获取当前时间# time.sleep(10) #让程序在执行到这个位置的 ...
分类:
其他好文 时间:
2019-02-18 01:33:52
阅读次数:
172
语法糖:简单的说:用语法糖就是把复杂(有助于让我们理解代码含义)的代码,让我们可以简单的敲出来.这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率 ...
分类:
编程语言 时间:
2019-02-16 15:30:44
阅读次数:
165
一、什么是对象: 在java、actionscript等语言中都有对象(类的概念),我的理解是对象就是属性和方法的集合,在编程语言中有一句话叫一切皆对象,Object对象是所有对象的基类,都是继承Object; 二、在js中对象的创建: 1、用new关键字创建对象: new 关键字是语法糖,他创建了 ...
分类:
Web程序 时间:
2019-02-14 13:24:58
阅读次数:
189