生成器不但可以产出值 ,还可以接收调用方的入参 举个例子 def gen_fun(): # 这种方式 ,即可产出值 ,也可以接收调用传进来的参数 html = yield "http://www.baidu.com" print(html) # 这种方式就只能产出值,不能接收调用方入参 yield ...
分类:
其他好文 时间:
2019-12-23 23:59:22
阅读次数:
174
引言 讲到协程,首先来介绍一下线程和协程的区别 lua协程和多线程 相同之处:拥有自己独立的桟、局部变量和PC计数器,同时又与其他协程共享全局变量和其他大部分东西 不同之处:一个多线程程序可以同时运行几个线程(并发执行、抢占),而协程却需要彼此协作地运行,并非真正的多线程,即一个多协程程序在同一时间 ...
分类:
其他好文 时间:
2019-12-23 13:00:12
阅读次数:
93
yield()、sleep()、wait()、notify() ...
分类:
编程语言 时间:
2019-12-22 16:31:27
阅读次数:
91
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: QuerySet. paginator = self.django_paginator_class ...
分类:
其他好文 时间:
2019-12-21 22:33:12
阅读次数:
124
课程回顾: 线程池 队列:同一进程内的队列 先进先出 后进先出 优先级队列 线程池中的回调函数是谁在调用? 线程池中的回调函数是子线程调用的,和父线程没有关系 进程池中的会点函数是父进程调用的,和子进程没有关系 今日内容: 为什么要有协程? 因为想要在单线程内实现并发的效果 因为CPthon有GIL ...
分类:
其他好文 时间:
2019-12-21 13:48:17
阅读次数:
67
列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [ ...
分类:
编程语言 时间:
2019-12-18 23:43:26
阅读次数:
112
本篇文章比较硬核, 适合有一定Python基础的读者阅读, 如果您对Python还不甚了解可以先关注我哦, 我会持续更新Python技术文章 yield详解 yield与return相同每次调用都会返回一个值, 不同的是return返回值后会直接结束函数执行, 而yeild则是返回值后冻结函数执行, ...
分类:
其他好文 时间:
2019-12-18 15:00:13
阅读次数:
112
4.2Generator函数 4.2.1定义Generator函数 通过 yield 关键字,把函数的执行流 挂起 ,为 改变执行流程 提供了可能,从而为 异步编程 提供解决方案。 形式上,Generator函数是一个普通函数,但是有两个特征。 function 关键字与函数名 之间有一个 星号 ; ...
分类:
其他好文 时间:
2019-12-17 22:40:32
阅读次数:
132
JS的ES6的Generator 1.Generator函数的概念: ES6提供的解决异步编程的方案之一,现在已经不怎么用了被淘汰了。 Generator函数是一个状态机,内部封装了不同状态的数据。 用来生成遍历器对象 暂停函数,yield关键字暂停,next()方法启动,yield可以获得next ...
分类:
Web程序 时间:
2019-12-17 18:32:05
阅读次数:
93
def add(a, b): return a+b def test(): for r_i in range(4): yield r_i g = test() for n in [2,10]: g = (add(n, i) for i in g) print(list(g)) [20, 21, 22 ...
分类:
其他好文 时间:
2019-12-16 13:17:23
阅读次数:
99