In Python, the `__str__` method is a special method used to define a human-readable string representation of an object. When you call the `str()` function on an object or use the `print()` function with that object, Python internally calls the object's `__str__` method to get a string representation of it.
If a class does not implement a `__str__` method, Python will use the default implementation from the base `object` class, which typically