Python Classes and Objects

পাইথন ক্লাস এবং অবজেক্ট সম্পর্কে জানুন

Python Classes/Objects

পাইথন একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা।

পাইথনের প্রায় সবকিছুই একটি বস্তু, এর বৈশিষ্ট্য এবং পদ্ধতি সহ।

একটি ক্লাস একটি অবজেক্ট কনস্ট্রাক্টরের মতো, বা অবজেক্ট তৈরি করার জন্য "ব্লুপ্রিন্ট"।

Create a Class

একটি ক্লাস তৈরি করতে, ক্লাস কীওয়ার্ড ব্যবহার করুন:

উদাহরণ

আপনার নিজস্ব পাইথন সার্ভার পান:

x নামের একটি সম্পত্তি সহ MyClass নামে একটি ক্লাস তৈরি করুন:

class MyClass:
  x = 5

Create Object

এখন আমরা MyClass নামের একটি ক্লাস ব্যবহার করে অবজেক্ট তৈরি করতে পারি:

উদাহরণ

p1 নামে একটি বস্তু তৈরি করুন এবং x এর মান প্রিন্ট করুন:

p1 = MyClass()
print(p1.x)

এই কোডটি 5 প্রিন্ট করবে কারণ ক্লাস MyClass x 5 হিসাবে সংজ্ঞায়িত করে।

Delete Objects

del কীওয়ার্ড ব্যবহার করে অবজেক্ট মুছে ফেলা যেতে পারে:

উদাহরণ

p1 অবজেক্ট মুছুন:

del p1

💡দ্রষ্টব্য:

একটি বস্তু মুছে ফেলার পরে, এটি আবার অ্যাক্সেস করার চেষ্টা করা একটি NameError উত্থাপন করবে।

Multiple Objects

একই ক্লাস থেকে একাধিক বস্তু তৈরি করা যেতে পারে:

উদাহরণ

MyClass ক্লাস থেকে তিনটি অবজেক্ট তৈরি করুন:

p1 = MyClass()
p2 = MyClass()
p3 = MyClass()

print(p1.x)
print(p2.x)
print(p3.x)

💡গুরুত্বপূর্ণ:

প্রতিটি বস্তু স্বাধীন এবং ক্লাস অ্যাট্রিবিউটের নিজস্ব অনুলিপি রয়েছে।

The pass Statement

শ্রেণী সংজ্ঞা খালি হতে পারে না, কিন্তু যদি কোনো কারণে একটি খালি শ্রেণী সংজ্ঞা থাকে, ত্রুটি এড়াতে একটি পাস স্টেটমেন্ট রাখুন।

উদাহরণ

class Person:
  pass

এই শ্রেণী পরে সম্প্রসারিত করা যেতে পারে. পাস পাইথনকে "কিছু না করতে" বলে।

অনুশীলন করুন

পাইথনে ব্যক্তি নামে একটি বস্তু মুছে ফেলার জন্য সঠিক সিনট্যাক্স কি?

person.delete()
✗ ভুল! বস্তু মুছে ফেলার জন্য পাইথনের একটি delete() পদ্ধতি নেই
delete person
✗ ভুল! ডিলিট পাইথনে বস্তু মুছে ফেলার জন্য ব্যবহৃত কোন কীওয়ার্ড নয়
del person
✓ ঠিক আছে! del হল পাইথনে বস্তু, ভেরিয়েবল এবং বৈশিষ্ট্য মুছে ফেলার জন্য ব্যবহৃত কীওয়ার্ড