讓計算機崩潰的python代碼,求共同分析

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

相關文章
相關標籤/搜索