Python面向对象编程中的str()函数是做什么的?
更多Python相关文章,请阅读: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