Wednesday, 15 January 2014

python - Why can I return references to objects? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 22 उत्तर

पायथन कैसे कार्य करता है कि एक नई ऑब्जेक्ट को आवंटित करें और संदर्भ लौटाएं?

  def fun_function (): ओबीज = {} एक्स में रेंज (100): obj [x] = True return obj  

स्टैक पॉइंटर के कारण मुझे याद आ रहा है, लेकिन पायथन में यह काम करने लगता है, ऐसा कुछ सी में काम नहीं करेगा। क्या लंबे समय से चलने वाले कार्यक्रमों के लिए इस तरह के रिटर्न मूल्य का मेमोरी परिणाम हो सकता है?

क्या यह ऑब्जेक्ट को ऑब्जेक्ट को फ़ंक्शन में पास करना अधिक पसंद करता है?

< पायथन में, सब कुछ ढेर पर आवंटित किया जाता है (या कुछ चीजें हैं जो नहीं हैं, आप यह नहीं बता सकते हैं कि वे नहीं हैं)। कचरा कलेक्टर वस्तुओं को मुक्त करने का ध्यान रखेगा, जब वे अब तक पहुंच नहीं पाएंगे। सी के स्टैक-आधारित चर का जीवनकाल के बराबर नहीं है; आपको कभी भी किसी ऑब्जेक्ट के बारे में चिंता करने की ज़रूरत नहीं है, जब आप इसे उपयोग कर रहे हैं।


No comments:

Post a Comment