python-basic

⌘K
  1. Home
  2. Docs
  3. python-basic
  4. Python Objects

Python Objects

পাইথন এ অনেক ধরণের ক্লাস based অবজেক্ট আছে যেমন ইন্টিজার ,লিস্ট ,স্ট্রিং ,আমাদের নিজেদের ক্লাস এর তৈরী অবজেক্ট

কিছু কিছু ক্লাসের অবজেক্ট তৈরির পর ওই অবজেক্ট এর state পরবর্তীতে পরিবর্তন করা যায়। এই সমস্ত অবজেক্টকে mutable অবজেক্ট বলে।যেমন লিস্ট

a = [1, 2, 3]
a.append(4)
print(a) # Output: [1, 2, 3, 4]

mutable অবজেক্ট

প্রত্যেকটি mutable অবজেক্ট আলাদা আলাদা মেমোরি লোকেশন এ সেভ হয় যদিও তাদের ভ্যালু একই হয়

num1 = [5,10,15]
num2 = [5,10,15]
#শো ডিফারেন্ট লোকেশন
print(id(num1))
print(id(num2))

#আউটপুট
140037635561280
140037635577024

উপরের দুইটি অবজেক্টকে আমরা যদি অবজেক্ট আইডেন্টিফায়ার অপারেটর is দ্বারা চেক করি তাহলে যেহেতু অবজেক্ট দুইটি same নয় সেজন্য False রিটার্ন করবে।

num1 = [5,10,15]
num2 = [5,10,15]
print(num1 is num2)

#Output : False

immutable অবজেক্ট : অবজেক্ট তৈরির পর ওই অবজেক্ট এর state পরবর্তীতে পরিবর্তন না করা গেলে সেটা immutable অবজেক্ট Example integer .

immutable অবজেক্ট আইডেন্টিফায়ার এর ক্ষেত্রে যদি দুইটা অবজেক্ট এর ভ্যালু আলাদা হয় তখন পাইথন দুইটি আলাদা অবজেক্ট তৈরী করে মেমোরি লোকেশন এ সেভ করে

mutable

  • lists,
  • dictionaries,
  • sets,
  • user-defined objects (classes)

Immutable

  • integers,
  • floating-point numbers,
  • strings,
  • tuples,
  • frozen sets

How can we help?