在如今的异常机制处理的比较完善的编码系统里面,让计算机彻底崩溃没法操做的代码仍是很少的。今天就无心运行到这段python代码,运行完,计算机直接崩溃,任务管理器都没法调用,任何键都用不了,只能强行电源关机。稍微分析了下,应该是list对iterator object处理有漏洞,致使程序没法响应,内存占用迅速暴涨,不过也仍是不能解释为何终结进程都不行。有没有人能帮忙回答下缘由呢?先谢谢了python
这是一段关于yield的代码:函数
def yield_2(): a, b = 0, 1 while 1: yield b a, b = b, a+b
定义上面的函数,而后在IDLE里面运行:编码
>>> n = 10 >>> i = 0 >>> a = yield_2() >>> while i < n: b = next(a) i += 1 >>> print(list(a))
而后计算机就死翘翘了,要实验的同窗请先保存好本身的各类文档,慎重。其实我也只是想看看list(a)后是个什么结果,按道理应该是[]。求分析。blog
个人python版本是3.2.3。进程