Python OOP
  • Python OOP
  • OOP class তৈরী
  • ক্লাসে প্রপার্টি যোগ করা
  • ক্লাসে মেথড যোগ করা
  • অবজেক্ট তৈরী করা
  • ক্লাস ভ্যারিয়েবল
  • ইন্সটেন্স ভ্যারিয়েবল
  • Self কীওয়ার্ড
  • অবজেক্ট এর প্রপার্টি ভ্যালু পরিবর্তন
  • অবজেক্ট এর প্রপার্টি ডিলেট করা
  • অবজেক্টকে ডিলেট করা
  • অবজেক্ট
    • প্রতিটি অবজেক্ট আলাদা
    • instance method
  • ম্যাজিক মেথড
  • Construction
  • এনক্যাপসুলেশনঃEncapsulation
  • Method
    • type()
    • Static Method
    • Specials Method
      • __str__ ()
      • __add__()
      • __eq()__
  • Inheritance
    • child class তৈরী
    • চাইল্ড অবজেক্ট প্যারেন্ট অবজেক্ট এর উত্তরাধিকার
    • super()কীওয়ার্ড
      • চাইল্ড ক্লাস হতে প্যারেন্ট ক্লাসের প্রপার্টি এক্সেস করা
      • চাইল্ড ক্লাসের নিজস্ব প্রোপার্টি এবং মেথড
    • isinstance()
      • চাইল্ড ক্লাসে প্যারেন্ট ক্লাসের মেথড কল করা
    • issubclass()
    • Method Overriding
    • super().__init__()
  • অ্যাবস্ট্রাকশন (Abstruction)
Powered by GitBook
On this page
  • একটি ক্লাস তৈরী করি এবং এই ক্লাসের দুইটি অবজেক্ট তৈরী করি।
  • দুইটি অবজেক্ট একই কিনা চেক করি
  1. Method
  2. Specials Method

__eq()__

একটি ক্লাস তৈরী করি এবং এই ক্লাসের দুইটি অবজেক্ট তৈরী করি।

class Person:
    def __init__(self, name, age):
      self.name = name
      self.age = age
      
person1 = Person('olee',25)      
person2 = Person('mim',18) 

দুইটি অবজেক্ট একই কিনা চেক করি

print(person1==person2)
#Output 
False

অবজেক্ট দুইটি একই ক্লাসের হলেও দুইটি অবজেক্ট এর ভ্যালু আলাদা। আমরা যদি নিজেদের শর্ত অনুযায়ী == এর আউটপুট চাই যেমন দুইটা অবজেক্ট এর age একই হলে সত্য হবে তাহলে ক্লাসের মধ্যে __eq __() লিখে বলে দিতে হবে।

class Person:
    def __init__(self, name, age):
      self.name = name
      self.age = age
    def __eq__(self,other):  
       return self.age == other.age

person1 = Person('olee',25)      
person2 = Person('mim',25)   

print(person1==person2)

Output:

TRUE

Previous__add__()NextInheritance

Last updated 2 years ago