] यह सुनिश्चित करके हल किया जा सकता है कि पुनरावर्ती परिणाम वापस आ गया है। यहां यह एक स्पष्टीकरण है कि इसे क्यों और कैसे ठीक किया जाए:
प्रदान किए गए कोड में:
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