zoukankan      html  css  js  c++  java
  • 让计算机崩溃的python代码,求共同分析

    在现在的异常机制处理的比较完善的编码系统里面,让计算机完全崩溃无法操作的代码还是不多的。今天就无意运行到这段python代码,运行完,计算机直接崩溃,任务管理器都无法调用,任何键都用不了,只能强行电源关机。稍微分析了下,应该是list对iterator object处理有漏洞,导致程序无法响应,内存占用迅速暴涨,不过也还是不能解释为什么终结进程都不行。有没有人能帮忙回答下原因呢?先谢谢了

    这是一段关于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)后是个什么结果,按道理应该是[]。求分析。

    我的python版本是3.2.3。

  • 相关阅读:
    QuickContactBadge
    第一周——15选1
    UVA 10036 Divisibility
    POJ 3984 迷宫问题
    POJ 3258 River Hopscotch
    CodeForces 230A Dragons
    HDU 4450 Draw Something
    POJ 2485(PRIME算法)
    HDU 1213
    CodeForces 16E
  • 原文地址:https://www.cnblogs.com/herbert/p/3478532.html
Copyright © 2011-2022 走看看