2
respostas

Método __str__ em Python POO

Bom dia. No curso Python: aplicando a orientação em objetos o instrutor fala do método str porém não ficou muito claro.

Sou obrigado a implementar esse str? Quando devo utilizá-lo?

Desde já agradeço,

2 respostas

Oi,

O método __str__ em Python é utilizado para definir uma representação em string de um objeto, que é o que será mostrado quando você usar a função print() ou a função str() no objeto. Embora não seja obrigatório implementá-lo, é altamente recomendável quando você deseja fornecer uma saída legível e informativa sobre a instância da sua classe.

Ao implementar o __str__, você melhora a usabilidade e a clareza do seu código, facilitando o entendimento do que um objeto representa.

Aqui está um exemplo prático:

class Carro:
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

    def __str__(self):
        return f"{self.marca} {self.modelo}"

meu_carro = Carro("Toyota", "Corolla")
print(meu_carro)  # Saída: Toyota Corolla

Em resumo, implemente o __str__ quando quiser que a representação em string do seu objeto seja mais clara e útil.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓

Muito obrigado