为什么python在这种情况下不崩溃?
对于本页中的示例: 为什么不能在我的python 2.7中复制这个案例 为什么它会使python崩溃为什么python在这种情况下不崩溃?,python,Python,对于本页中的示例: 为什么不能在我的python 2.7中复制这个案例 为什么它会使python崩溃 $ python Python 2.4.2 (#2, Sep 30 2005, 21:19:01) [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>&
$ python
Python 2.4.2 (#2, Sep 30 2005, 21:19:01)
[GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = lambda: None
>>> for i in xrange(1000000):
... f = f.__call__
...
>>> del f
Segmentation fault
这只是一个bug,请参见 所有软件都有bug,Python项目也不例外。它无法在2.7中复制,因为该错误已被发现并修复 具体来说,您发现的页面记录了各种此类崩溃错误,并且在顶部说明了这一点: 虽然在使Python解释器在正常使用中崩溃变得困难或不可能方面做了大量的工作,但是有很多相当简单的方法可以使解释器崩溃。BDFL最近出现在python开发人员邮件列表中: 我不是说这是不可接受的。我是说,如果你把它弄坏了,那就是一个bug,除非证明你是鲁莽的
任何已知的、尚未解决的bug都将添加到。如果您回顾这些测试的历史,您将能够找到更多的崩溃程序以及它们所适用的Python版本。大多数都需要像您问题中那样的模糊设置。错误一直在被修复,包括这一个。为什么要有一个具体的解释来解释为什么不能在Python2.7中复制?我甚至不能在Python2.4.6中复制它,所以这给了你一个很好的搜索范围。我们有了它:,在Python2.4.4中修复。