Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么下面给出的绑定函数在调用时返回最大递归深度错误?函数和类如下所示:_Python_Python 3.x - Fatal编程技术网

Python 为什么下面给出的绑定函数在调用时返回最大递归深度错误?函数和类如下所示:

Python 为什么下面给出的绑定函数在调用时返回最大递归深度错误?函数和类如下所示:,python,python-3.x,Python,Python 3.x,我创建了一个实例并调用了该函数,并显示了一个最大递归深度超出错误。出什么问题了?您的方法调用自身。您已经编写了无限递归。想想看:它什么时候停止调用自己?计算机在无限循环过程中所花费的时间是有限的,这是最大递归深度。任何递归函数都必须有一个终止的基本情况,以免永远继续。每个递归层都需要计算机为其分配一些空间,最终计算机将耗尽空间。 class Robots: def trial(self,x): print("This is "+ self.trial(

我创建了一个实例并调用了该函数,并显示了一个最大递归深度超出错误。出什么问题了?

您的方法调用自身。您已经编写了无限递归。想想看:它什么时候停止调用自己?计算机在无限循环过程中所花费的时间是有限的,这是最大递归深度。任何递归函数都必须有一个终止的基本情况,以免永远继续。每个递归层都需要计算机为其分配一些空间,最终计算机将耗尽空间。
class Robots:
    def trial(self,x):
        print("This is "+ self.trial(x))