JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 "use strict" 指令 "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是 ...
分类:
编程语言 时间:
2020-02-11 14:27:41
阅读次数:
72
generator 生成器,生成迭代器的,es6语法。迭代器有next方法,方法执行后需要返回value,done 1.用法 2. ...扩展类数组 和 for...of 原理就是调用 [Symbol.iterator] 生成迭代器 3.async+await原理 ...
分类:
其他好文 时间:
2020-02-10 18:04:50
阅读次数:
68
async就是Generator函数的语法糖 将 Generator 函数的星号(*)替换成async,将yield替换成await const gen = function* () { const f1 = yield readFile('/etc/fstab'); const f2 = yiel ...
分类:
其他好文 时间:
2020-02-10 12:01:19
阅读次数:
57
1 import aiohttp 2 import asyncio 3 4 def consumer(): 5 r='' 6 while True: 7 n = yield r 8 if n: 9 r='200 OK' 10 print('客户取走了%s'%(str(n))) 11 else: 12 ...
分类:
编程语言 时间:
2020-02-10 00:14:11
阅读次数:
95
1.处理日志的python程序 def read(log): with open(log, encoding="UTF-8") as f: yield from f def make_js(log, name): res = {} for line in read(log): line = line ...
分类:
编程语言 时间:
2020-02-08 15:54:58
阅读次数:
88
首先要理解几个基本概念。 执行生成器不会执行生成器函数体的代码,只是获得一个遍历器 一旦调用 next,函数体就开始执行,一旦遇到 yield 就返回执行结果,暂停执行 第二次 next 的参数会作为第一次 yield 的结果传递给函数体,以此类推,所以第一次 next 调用的参数没用Part I ... ...
分类:
其他好文 时间:
2020-02-08 11:27:30
阅读次数:
82
1、从列表和字典危机入手,深入了解列表、字典、字符串的底层实现。 2、掌握解析语法和条件表达式。 3、了解生成器、迭代器和装饰器的实现。 一、数据类型的底层实现 1.1 列表 1.1.1、错综复杂的复制 浅拷贝 列表的底层实现 引用数组的概念:列表内的元素可以分散的存储在内存中,列表存储的是这些元素 ...
分类:
编程语言 时间:
2020-02-07 00:51:10
阅读次数:
65
协程 coroutine最近频繁的听说到 “协程” 这个词,花了一段时间肤浅的研究了一下。对于 “它是一个什么东西” 有了一个大概的了解。from wiki Coroutines are computer program components that generalize subroutines ... ...
分类:
其他好文 时间:
2020-02-05 09:29:33
阅读次数:
60
关于标识符的几点注意项: 1.标识符的第一个字符必须是字母或者下划线。 2.确定了第一个字符后,其余部分由字母、数字和下划线组成。 3.标识符区分大小写,如 p 和 P 所指向的对象不同。 4.以单个下划线开头的变量或方法 _temp ,表示不能够直接访问的类属性,需要通过类提供的接口(函数)进行访 ...
分类:
编程语言 时间:
2020-02-04 10:55:28
阅读次数:
95
首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。 接下来是正题: 首先,如果你还没有对yield有个初步分认识, ...
分类:
编程语言 时间:
2020-02-03 13:33:37
阅读次数:
80