1
resposta

Title ou setter

Se temos um title dentro do def init, por que o setter?

class Serie: def init(self, nome, ano, temporadas): self.nome = nome.title() self.ano = ano self.temporadas = temporadas self.likes = 0

@nome.setter def nome(self, novo_nome): self._nome = novonome.title()

1 resposta

Bom dia, Renan!

Dentro do contexto de classes, pode ser interessante criar métodos para setar variáveis, podendo alterar os seus valores após construção do objeto. Por mais que na sua inicialização o nome já tenha sido instanciado, pode ser que futuramente queiramos trocar o seu valor, utilizando então o setter.

Ter ou não um setter depende muito da aplicação que está sendo desenvolvida é suas necessidades, então volta e meia nos deparamos com esse tipo de caso.

Espero ter ajudado! um abraço!