পাইথন একটি প্রক্রিয়া ব্যবহার করে, যা "কল-বাই-অবজেক্ট নামে পরিচিত ", কখনও কখনও "অবজেক্ট রেফারেন্স দ্বারা কলও বলা হয় " অথবা "শেয়ার করে কল করুন৷ "
যদি আপনি একটি ফাংশনে পূর্ণসংখ্যা, স্ট্রিং বা টিপলের মতো অপরিবর্তনীয় আর্গুমেন্ট পাস করেন, তাহলে পাসিং কাজ করে 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}