मुझे पता है कि पायथन पूंछ-कॉल अनुकूलन का समर्थन नहीं करता है। क्या इसका अर्थ यह है कि एक पुनरावर्तक प्रक्रिया के साथ एक पुनरावर्ती प्रक्रिया है जैसे नीचे परिभाषित फैक्टोरियल ओ (एन) मेमोरी का उपभोग करेगा, या यह तथ्य यह है कि कोई स्थगित ऑपरेशन नहीं है, इसका मतलब है कि अंतरिक्ष ओ (1) होगा?क्या पाइथन स्टैक एक पुनरावर्तक प्रक्रिया द्वारा निष्पादित एक पुनरावर्तक प्रक्रिया के साथ बढ़ता है?
def factorial(n, accum=1):
if n == 0:
return accum
else:
return factorial(n-1, accum * n)
i.e. बेस केस अपवाद चाल के लिए अपवाद ("परिणाम", accum) ' – laher
+1 बढ़ाएं –