এই আর্টিকেলে আমরা পাইথন ৩.x-এ id() ফাংশনের ব্যবহার এবং বাস্তবায়ন শিখব। এটি পাইথন স্ট্যান্ডার্ড লাইব্রেরির অংশ এবং কোড এক্সিকিউশনের আগে অটোমেটিক্যালি ইমপোর্ট হয়।
সিনট্যাক্স: id(
রিটার্ন ভ্যালু: আইডেন্টিটি ভ্যালু টাইপ
ফাংশনটি ঠিক একটি আর্গুমেন্ট নেয়, অর্থাৎ যে এন্টিটির আইডি প্রয়োজন তার নাম। এই আইডি প্রতিটি এন্টিটির জন্য ইউনিক যতক্ষণ না তারা একই ডেটা রেফার করে।
আইডি (id) গুলো মেমরি লোকেশনের ঠিকানা মাত্র যা পাইথন ইন্টারন্যালি ব্যবহার করে।
উদাহরণ কোড
str_1 = "Tutorials" print(id(str_1)) str_2 = "Tutorials" print(id(str_2)) # এটি True রিটার্ন করবে কারণ স্ট্রিং ভ্যালুগুলো একই print(id(str_1) == id(str_2)) # এটি False রিটার্ন করবে কারণ স্ট্রিং ভ্যালুগুলো একই নয় str_1 = str_1 + str_2 print(id(str_1) == id(str_2)) # এটি True রিটার্ন করবে কারণ স্ট্রিং রেফারেন্সগুলো একই str_2 = str_1 print(id(str_1) == id(str_2))
আউটপুট
46939355256048 46939355256048 True False True
এখানে কেস ১-এ বুলিয়ান True দেখানো হয়েছে কারণ দুটি স্ট্রিং ভেরিয়েবলে একই টাইপের ডেটা রয়েছে। কেস ২-এ একটার কনটেন্ট কনক্যাটেনেশন অপারেশন দিয়ে মডিফাই করা হয়েছে, তাই False ডিসপ্লে হয়েছে। কেস ৩-এ দুটি স্ট্রিং ভেরিয়েবলের রেফারেন্স একই, তাই True ডিসপ্লে হয়েছে।
উপসংহার
এই আর্টিকেলে আমরা পাইথন ৩.x-এ id() ফাংশন বাস্তবায়ন শিখেছি।