Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน str () ทำหน้าที่อะไรในการเขียนโปรแกรมเชิงวัตถุ Python


วิธีการ __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