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,
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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,
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.
Muito obrigado