在如今的異常機制處理的比較完善的編碼系統裏面,讓計算機徹底崩潰沒法操做的代碼仍是很少的。今天就無心運行到這段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。進程