"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में मेरा पुनरावर्ती कार्य `कोई नहीं क्यों वापस आता है?

पायथन में मेरा पुनरावर्ती कार्य `कोई नहीं क्यों वापस आता है?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:486

] यह सुनिश्चित करके हल किया जा सकता है कि पुनरावर्ती परिणाम वापस आ गया है। यहां यह एक स्पष्टीकरण है कि इसे क्यों और कैसे ठीक किया जाए:

Why Does My Recursive Function Return `None` in Python? 
प्रदान किए गए कोड में:

def get_path (शब्दकोश, rqfile, उपसर्ग = []): शब्दकोश में फ़ाइल नाम के लिए। पथ = उपसर्ग [फ़ाइल नाम] यदि isinstance नहीं है (शब्दकोश [फ़ाइल नाम], तानाशाही): यदि str (os.path.join (*पथ)) में rqfile: वापसी str (os.path.join (*पथ)) अन्य: get_path (निर्देशिका [फ़ाइल नाम], rqfile, पथ)

पुनरावर्ती कॉल get_path (निर्देशिका [फ़ाइल नाम], rqfile, पथ) के साथ वापसी के बिना समाप्त होता है। इसका मतलब यह है कि यदि RQFile STR (OS.Path.join (*path)) में नहीं है, तो फ़ंक्शन स्पष्ट रूप से कुछ भी वापस किए बिना समाप्त होता है, जिसके परिणामस्वरूप कोई भी डिफ़ॉल्ट रिटर्न मान नहीं होता है। get_path (निर्देशिका [फ़ाइल नाम], rqfile, पथ)

हमेशा फ़ंक्शन के अंत में लौटकर, यह एक पुनरावर्ती कॉल है या नहीं, हम यह सुनिश्चित करते हैं कि एक रिटर्न स्पष्ट रूप से दिया गया है, "कोई भी" वापस लौटा दिया गया है। फ़ंक्शन को दोनों मामलों में लौटना चाहिए: जब RQFile पथ में होता है और जब यह नहीं होता है, और फ़ंक्शन को समाप्त करने के लिए किसी और शाखा की कोई आवश्यकता नहीं होती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3