अगर कोई एक समारोह अजगर में एक सार्थक मान देने के लिए आवश्यक है या नहीं की जाँच करने के लिए एक तरह से ऊपर में सोच सकते हैं मैं सोच रहा हूँ की वापसी मान "के लिए इंतज़ार कर"। यही है, जांचने के लिए कि क्या वापसी मूल्य का उपयोग के लिए किया जाएगा। मुझे लगता है कि जवाब नहीं है, और मेरे कार्यक्रम प्रवाह को पुन: स्थापित करना बेहतर है। प्रश्न में कार्य एक नेटवर्क सॉकेट से अपने वापसी मूल्य खींचता है। यदि वापसी मूल्य का उपयोग नहीं किया जा रहा है, तो मैं परिणाम प्राप्त करने वाले संसाधनों को बर्बाद नहीं करना चाहता हूं।चेक हो, तो कुछ एक समारोह
मैं बुला लाइन की खोज के लिए ट्रेस बैक उपयोग करने के लिए पहले से ही करने की कोशिश की, लेकिन वह काम नहीं किया। यहाँ है कि मैं क्या मन में था की एक उदाहरण है:
>>> def func():
... print should_return()
...
>>> func()
False
>>> ret = func()
True
समारोह "जानता" कि अपनी वापसी मान सौंपा जा रहा है।
>>> def func(**kwargs):
... should_return = kwargs.pop('_wait', False)
... print should_return
...
>>> func()
False
>>> ret = func(_wait=True)
True
पायथन में सभी फ़ंक्शन हमेशा वापस आते हैं। यदि आप स्पष्ट रूप से वापस नहीं आते हैं, तो फ़ंक्शन 'कोई नहीं' वापस आते हैं। – birryree
पायथन फ़ंक्शन, वास्तव में, हमेशा वापस नहीं आते हैं। यदि वे वापसी करते हैं, फिर भी, वे हमेशा एक मूल्य वापस करते हैं, जो निर्दिष्ट किए बिना, कोई नहीं है। – Arafangion
मैं समझता हूं कि, लेकिन अधिकांश समय एक समारोह जो 'कोई नहीं' लौटाता है वह कुछ भी वापस नहीं करने के बराबर है। इस मामले में, मुझे यह जांचने की ज़रूरत है कि उसे 'कोई नहीं' के अलावा कुछ भी वापस करना चाहिए या नहीं। – Violet