Pular para o conteúdo

Como Usar o Método __str__ no Python?

[

Como e Quando Usar .str() em Python

Neste tutorial, vamos explorar o método .str() em Python e aprender como e quando utilizá-lo em suas classes. O método .str() permite que você controle a representação de objetos como strings quando eles são convertidos ou impressos.

O que é o método .str()? O método .str() é um método especial em Python que retorna uma representação em string do objeto. Ele é chamado automaticamente quando você tenta imprimir ou converter um objeto em uma string.

Vamos entender como o método .str() funciona através de um exemplo de uma classe Carro:

class Carro:
def __init__(self, cor, kilometragem):
self.cor = cor
self.kilometragem = kilometragem
def __str__(self):
return 'um carro {self.cor}'.format(self=self)

Neste exemplo, definimos a classe Carro e adicionamos o método .str(). Dentro do método, retornamos uma string que representa a cor do carro.

Agora, vamos criar uma instância da classe Carro e imprimir o objeto:

meu_carro = Carro('vermelho', 10000)
print(meu_carro)

O resultado será:

um carro vermelho

Note que ao imprimir o objeto ‘meu_carro’, o método .str() foi chamado automaticamente e retornou a string desejada.

Por que usar o método .str()? O método .str() é útil porque permite que você controle a representação de um objeto como uma string. Sem esse método, a representação padrão do objeto seria algo como <__main__.Carro object at 0x7f0a6fe28250>, o que dificilmente é informativo.

Contudo, ao adicionar o método .str() na sua classe, você pode personalizar a forma como o objeto é representado como uma string. Isso é especialmente útil quando você deseja imprimir ou converter objetos em strings.

Além disso, o método .str() é automaticamente chamado por várias funções em Python, como print(), str() e format(). Portanto, ao definir esse método, você está garantindo que seu objeto seja representado corretamente em diversos contextos.

Conclusão O método .str() em Python permite que você controle a representação de objetos como strings. Ao adicioná-lo na sua classe, você pode personalizar a forma como seu objeto é representado quando é convertido ou impresso.

Certifique-se de adicionar o método .str() nas suas classes quando você quiser controlar a representação do objeto como uma string. Use-o para fornecer informações úteis e significativas sobre o estado do objeto.

Com esse conhecimento, você estará apto a utilizar o método .str() de forma eficaz em suas classes Python.