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

পাইথনে অপারেটর ওভারলোডিং (Operator Overloading)

মান लीজिए আপনি দুই-মাত্রিক ভেক্টর উপস্থাপন করার জন্য একটি Vector ক্লাস তৈরি করেছেন, এখন যদি প্লাস অপারেটর (+) ব্যবহার করে সেগুলো যোগ করতে চান? সম্ভবত পাইথন এরর দেখাবে।

তবে আপনি আপনার ক্লাসে __add__ মেথড সংজ্ঞায়িত করলে ভেক্টর যোগ করা সম্ভব হবে এবং প্লাস অপারেটর প্রত্যাশা অনুযায়ী কাজ করবে।

উদাহরণ

#!/usr/bin/python
class Vector:
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def __str__(self):
        return 'Vector (%d, %d)' % (self.a, self.b)
    def __add__(self, other):
        return Vector(self.a + other.a, self.b + other.b)

v1 = Vector(2, 10)
v2 = Vector(5, -2)
print v1 + v2

আউটপুট

Vector(7,8)
  1. পাইথনে ইনহেরিটেন্স (Inheritance)

  2. পাইথনে একাধিক অপারেন্ডের সাথে অপারেটর ওভারলোডিং

  3. Python-এ কম্পারিজন অপারেটর ওভারলোড করা

  4. পাইথনে অপারেটর ওভারলোডিং কীভাবে কাজ করে?