วิธีการ __str__
__str__ เป็นวิธีการพิเศษ เช่น __init__ ที่ส่งคืนการแสดงสตริงที่ 'ไม่เป็นทางการ' ของอ็อบเจ็กต์ มีประโยชน์ในการดีบัก
พิจารณาโค้ดต่อไปนี้ซึ่งใช้เมธอด __str__
class Time: def __str__(self): return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
เมื่อเราพิมพ์วัตถุ Python จะเรียกใช้เมธอด str -
>>> time = Time(7, 36) >>> print time 07:36:00