玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训
您现在的位置: 玩蛇网首页 > Python进阶教程 > 正文内容

Python基础入门必备



Python无限递归的概念教程

Python程序调用自身的这种方法叫做递归,如果达不到我们需要的条件,而它会永远的继续递归调用下去,而程序也会永远不停止,这种现象叫做Python的无限递归

下面玩蛇网(www.iplaypython.com)给大家写一个会引起无限递归的简单函数:

def test():
    test()

很多程序语言中,无限递归的函数方法并不会真正的无休止的运行下去,它们都有一个深度限制,Python编程语言会在递归深度到达上限时,引发一个异常的错误信息:

>>> test()

Traceback (most recent call last):
  File "pyshell#3", line 1, in module
    test()
  File "pyshell#2", line 2, in test
    test()
  File "pyshell#2", line 2, in test
    test()
  File "pyshell#2", line 2, in test
    test()
  File "pyshell#2", line 2, in test
    test()
RuntimeError: maximum recursion depth exceeded

这个调用回溯信息显示了它的错误类型和详细信息,这个版本的Python无限递归最大值为 1000,各版本限制值不太相同。

浏览Python无限递归的概念教程的用户还在关注:学python看什么书

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypython.com/jinjie/jj176.html [复制]


微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年01月31日 - 19时35分28秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 领现金
    2017-01-17 18:23:34发表

    澳博国际ᦹ赠88元彩金 澳门金沙集团ᦹ开户送88元 BWIN国际ᦹ开户送88元 1118T.COM

  • 赠88元彩金
    2017-01-17 15:53:40发表

    华人娱乐场ꃙ领58元现金 金冠国际ꃙ送现金 幸运星ꃙ领58元现金 澳门网上赌场ꃙ领红包 1118D.COM

必知PYTHON模块 Must Know PYTHON Modules