17.6 - Método __str__
__str__
é um método especial, como __init__
, usado para retornar uma representação de string de um objeto.
Por exemplo, aqui está um método str para objetos Time:
# dentro da classe Time:
def __str__(self):
return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
Ao exibir um objeto com print, o Python invoca o método str:
>>> time = Time(9, 45)
>>> print(time)
09:45:00
Quando escrevo uma nova classe, quase sempre começo escrevendo __init__
, o que facilita a instanciação de objetos, e __str__
, que é útil para a depuração.
Como exercício, escreva um método str da classe Point. Crie um objeto Point e exiba-o.