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,
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