Importante

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!

1
resposta

Duvida sobre o __str__

Olá,

Se eu entendi corretamente, o str automaticamente devolve para o metodo print(), o seu conteudo?

Ou porque chamando o print(), ele imprime o que estiver na def str?

1 resposta

Quando o objeto da classe for chamado na função print será chamado o metodo str da classe, dessa forma, sera retornado o que estiver configurado nesse método. exemplo:

def __str__() :
  return self.name

Nesse caso será retornado o self.name da classe que for chamada no print.