কম্পিউটার টিউটোরিয়াল

পাইথন ফাংশনে আর্গামেন্ট ভ্যালু দিয়ে পাস করার পদ্ধতি

পাইথনে ইমিউটেবল (অপরিবর্তনযোগ্য) অবজেক্ট — যেমন ইন্টিজার, স্ট্রিং, টাপল — ফাংশনে পাস করলে আসল অভিপ্রায়ে কল-বাই-ভ্যালুর মত আচরণ করে। কারণ এই অবজেক্টগুলো ফাংশনের ভেতর থেকে মডিফাই করা যায় না।

উদাহরণ

def modify(x):
    x = 30  # নতুন অবজেক্ট বানানো হয়েছে, মূলটি অপরিবর্তিত

a = 10
modify(a)
print("a =", a)  # আউটপুট: a = 10

ব্যাখ্যা

  • a হলো একটি ইন্টিজার (ইমিউটেবল)।
  • ফাংশনের ভেতর x = 30 লিখলে একটি নতুন ইন্টিজার অবজেক্ট তৈরি হয় এবং लोकাল ভেরিয়েবল x সেটি রেফার করে।
  • মূল a অবজেক্টটি অপরিবর্তিত থাকে।

মূল বাত

পাইথন আসলে কল-বাই-অবজেক্ট-রেফারেন্স ফলো করে। কিন্তু ইমিউটেবল অবজেক্টের ক্ষেত্রে যেহেতু সেগুলো পরিবর্তন করা যায় না, তাই এটি কল-বাই-ভ্যালুর মত দাঁড়ায়। মিউটেবল অবজেক্ট (লিস্ট, ডিক্ট) পাস করলে পরিবর্তন মূল অবজেক্টে রিফলেক্ট হয়।

  1. পাইথন ফাংশনে ডিকশনারি আর্গামেন্ট হিসেবে পাস করা

  2. পাইথনে ফাংশন ডিফাইন করার পদ্ধতি

  3. পাইথনে ল্যাম্বডা ফাংশন ব্যবহারের পদ্ধতি

  4. পাইথন ফাংশন আর্গামেন্ট হিসেবে ফাংশন পাস করা