Python面向对象编程中的str()函数做什么?

__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