1. Home
  2. Docs
  3. OOP
  4. str(self)

str(self)

__str__(self) মেথডটি একটি অবজেক্টকে তার একটি মান হিসাবে প্রকাশ করতে ব্যবহৃত হয়। এটি যখন print() ফাংশন বা str() ফাংশন ব্যবহার করে একটি অবজেক্টকে মুদ্রিত করা হয় তখন ডাকা হয়।

প্রাক্টিক্যালি দেখি

নিচের ক্লাস টি একটি অবজেক্ট বানিয়ে অবজেক্ট টি প্রিন্ট মেথড দ্বারা প্রিন্ট করার চেষ্টা করি।

class Point:

    def __init__(self, x, y):
        self.x = x
        self.y = y



point = Point(10, 20)

print(point)

Output:

<__main__.Point object at 0x7f86db1be550>

এবার ক্লাসের মধ্যে আমাদের str () ম্যাজিক মেথড টি কল করি এবং অবজেক্ট বানিয়ে অবজেক্ট টি প্রিন্ট করি

class Point:

    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __str__(self):
        return f"({self.x}, {self.y})"

point = Point(10, 20)

print(point)
# Output: (10, 20)

তার মানে str () ম্যাজিক মেথড এ যা প্রিন্ট করবো অবজেক্ট টি কোথাও প্রিন্ট করলে সেটাই শো করবে।

How can we help?