为什么最大递归深度与实际限制不同?

时间:2019-03-27 21:14:49

标签: python recursion

我有一个(非常简单的)递归函数:

PackageReference

最大递归深度为3000,可通过运行以下命令找到:

function isExternalFilterPresent() {

                    return $scope.filterval.ReleaseType!='All' && $scope.filterval.ReleaseType!='';
                }
                function doesExternalFilterPass(){
                    console.log('$scope.filterval.ReleaseType : ' ,$scope.filterval.ReleaseType);
                    if($scope.filterval.ReleaseType == 'A'){return node.data.ReleaseType = 'A';}
                    if($scope.filterval.ReleaseType == 'B'){}
                    if($scope.filterval.ReleaseType == 'C'){}
                    if($scope.filterval.ReleaseType == 'D'){}
                    if($scope.filterval.ReleaseType == 'D'){}
                }

但是def factorial(n): if n == 1: return 1 return n * factorial(n-1) 是成功运行的最大数字。造成差异的原因是什么?

0 个答案:

没有答案