摘要:
代码: 阅读全文
摘要:
代码: 结果: 这种比较麻烦,如果源代码里面用到time.sleep()或者socket中的堵塞,一个一个改会很麻烦,所以有了gevent的补丁 代码: 结果不变: 阅读全文
摘要:
同yield一样 ,单线程,来回切换完成多任务,需要安装greenlet插件 pip install greenlet 代码: 结果: 阅读全文
摘要:
协程是并发,单线程,一次执行一个 来回切换 代码: 结果: 阅读全文
摘要:
调试 结果: send传的值不影响next()下次要取得值 阅读全文
摘要:
调试 结果: 阅读全文
摘要:
生成器能让看上去的一个函数暂停执行,通过next()或send()继续执行 1,如同列表生成方式,把[]换成() 结果: 2.函数 + yield 阅读全文
摘要:
1. nums = list() 2. nums = [x for x in range(10)] # [0,1,2,3,4,5,6,7,8,9] nums_2 = [x*2 for x in rang(10)] # [0,2,4,6,8,10,12,14,16,18] 阅读全文
摘要:
1,for循环 除了for循环能接受可迭代对象,list、tuple等也能接收 2.class 3.我能理解的class迭代器方式 阅读全文
摘要:
迭代器能减少内存空间实现循环。 方法1: 两个类可以改善成一个,只要有__iter__方法和__next__方法: 阅读全文