我试图使用一个递归函数,它的递归深度接近10^12。setrecursionlimit(10 ** 12),但是错误与错误消息一起发生;OverflowError: Python int too large to convert to C int
我是否应该改变可以在较低递归深度下求解的解决方案或者,在python3中是否有将递归深度设置为10^12的方法?
我试图构建一个属性检查器方法,它迭代地检查所有对象属性,并递归检查这些属性的所有子属性,直到它耗尽属性或达到最大递归级别/深度为止。但是,我在跟踪递归深度时遇到了一个问题,因为递归发生在迭代循环中,因此对象的每个属性都会增加递归深度,当不应该时,只有下一层应该增加递归深度。subResult is Nothing then result.Addrange(subResult)Next