पायथन एक तंत्र का उपयोग करता है, जिसे "कॉल-बाय-ऑब्जेक्ट . के रूप में जाना जाता है ", जिसे कभी-कभी "ऑब्जेक्ट संदर्भ द्वारा कॉल करें . भी कहा जाता है " या "साझा करके कॉल करें "
यदि आप किसी फ़ंक्शन के लिए पूर्णांक, स्ट्रिंग या टुपल्स जैसे अपरिवर्तनीय तर्क पास करते हैं, तो पासिंग कार्य C की तरह होता है सभी-दर-मूल्य . यह अलग है, अगर हम परस्पर तर्क पारित करते हैं।
सभी पैरामीटर (तर्क ) पायथन भाषा में संदर्भ द्वारा पारित . हैं . इसका मतलब है कि यदि आप किसी फ़ंक्शन के भीतर पैरामीटर को संदर्भित करते हैं, तो परिवर्तन कॉलिंग फ़ंक्शन में भी वापस दिखाई देता है।
उदाहरण
student={'Archana':28,'krishna':25,'Ramesh':32,'vineeth':25} def test(student): new={'alok':30,'Nevadan':28} student.update(new) print("Inside the function",student) return test(student) print("outside the function:",student)
आउटपुट
Inside the function {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28} outside the function: {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}