अधिकांश भाषा 'रिटर्न सेल्फ ’मुहावरे के बारे में जानते हैं, और इसे एक पंक्ति में उपयोग नहीं किए जाने पर अनदेखा करते हैं। हालांकि यह उल्लेखनीय है कि पायथन में, फ़ंक्शन None
डिफ़ॉल्ट रूप से लौटते हैं ।
जब मैं सीएस स्कूल में था तब मेरे प्रशिक्षक ने कार्यों, प्रक्रियाओं, दिनचर्या और तरीकों के बीच अंतर के बारे में एक बड़ा सौदा किया; कई हैंड-क्रैम्पिंग निबंध के प्रश्न यांत्रिक पेंसिल के साथ मेरे हाथों में गर्म हो रहे थे।
यह कहने के लिए पर्याप्त है, स्व वापस लौटना एक निश्चित ओओ तरीका है शिल्प वर्ग के तरीकों के लिए, लेकिन पायथन कई वापसी मूल्यों, ट्यूपल्स, सूचियों, वस्तुओं, आदिम या किसी के लिए भी अनुमति नहीं देता है।
चेनिंग, जैसा कि वे इसे कहते हैं, केवल अंतिम ऑपरेशन के उत्तर को अगले में डाल रहा है, और पायथन का रनटाइम उस तरह का अनुकूलन कर सकता है। सूची की समझ एक अंतर्निहित रूप है। (बहुत शक्तिशाली!)
तो पायथन में यह इतना महत्वपूर्ण नहीं है कि प्रत्येक विधि या फ़ंक्शन चीजों को लौटाता है, यही वजह है कि डिफ़ॉल्ट कोई भी नहीं है।
इस विचार की एक पाठशाला है कि किसी कार्यक्रम में प्रत्येक क्रिया को अपनी सफलता, विफलता या परिणाम को वापस लाने के संदर्भ या वस्तु पर रिपोर्ट करना चाहिए, लेकिन तब DOD ADA आवश्यकताएँ यहाँ बात नहीं कर रही थीं। यदि आपको किसी विधि से प्रतिक्रिया प्राप्त करने की आवश्यकता है, तो आगे बढ़ें, या नहीं, लेकिन इसके बारे में लगातार बने रहने का प्रयास करें।
यदि कोई विधि विफल हो सकती है, तो उसे सफलता या असफलता वापस करनी चाहिए या संभाला जाना चाहिए।
एक चेतावनी यह है कि यदि आप रिटर्न सेल्फ आइडियल का उपयोग करते हैं, तो पायथन आपको अपने सभी तरीकों को वेरिएबल्स में असाइन करने की अनुमति देगा और आप सोच सकते हैं कि आपको वास्तव में ऑब्जेक्ट मिल रहा है, तो आपको डेटा परिणाम या सूची मिल रही है।
जब आप ऐसा करने की कोशिश करते हैं तो टाइप-प्रतिबंधात्मक भाषाएं चिल्लाती हैं और चिल्लाती हैं और टूट जाती हैं, लेकिन व्याख्या की गई (पायथन, लुआ, लिस्प) बहुत अधिक गतिशील हैं।