面向对象的进阶 1.补充:函数的生成器 Yield:可将函数变成一个迭代器(即生成器) Try……except:尝试执行try中的代码,若有错,则被except捕获,但整个程序不会崩溃。 2.不定长参数(*args和**kwargs) *args—相当于位置传参(输出为元组) **kwargs—相当 ...
分类:
编程语言 时间:
2019-08-09 19:18:11
阅读次数:
86
generator 返回一个生成器,生成器里面有next 方法,调用这个方法会返回一个对象 {done:是否迭代完成 value 结果} function * read() { yield 1; yield 2; yield 3; return 100; } let Iter = read(); c ...
分类:
其他好文 时间:
2019-08-08 21:29:14
阅读次数:
79
join的用法和作用 https://blog.csdn.net/qq_18505715/article/details/79795728 wait&sleep区别 yield sychronized和volidatile 线程池 forkjoin 线程停止 concurrent包下的工具 ...
分类:
编程语言 时间:
2019-08-08 19:24:56
阅读次数:
73
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C ...
分类:
其他好文 时间:
2019-08-08 17:27:04
阅读次数:
69
一>变量:就是将一些运算的中间结果暂存到内存中,一便后续代码调用。 1.必须由数字,字母,下划线任意组合,不能数字开头 2.不能是pathon中的关键字 and as assert break class continue def del elif else except exec finally ...
分类:
编程语言 时间:
2019-08-04 15:11:20
阅读次数:
91
一.协程 ''' def gen(): for i in range(10): yield i # 初始化生成七函数 返回生成器对象,简称生成器 mygen = gen() for i in mygen: print(i) ''' # (1) 用协程改写成生产者消费者 ''' def produce ...
分类:
编程语言 时间:
2019-08-03 14:38:12
阅读次数:
118
一 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一 ...
分类:
编程语言 时间:
2019-07-30 17:25:01
阅读次数:
111
使用django的orm做分页(Paginator)时出现了下面的警告 网上搜的是取数据前要先排序,加入下面代码后取数据就不会出现警告了 ...
分类:
其他好文 时间:
2019-07-29 10:21:49
阅读次数:
259
原文:https://www.liaoxuefeng.com/wiki/897692888725344/966405998508320 Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过green ...
分类:
其他好文 时间:
2019-07-29 00:11:11
阅读次数:
122
原文:https://www.cnblogs.com/zhaof/p/7631851.html 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法: 在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出-- ...
分类:
编程语言 时间:
2019-07-28 22:46:03
阅读次数:
150