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()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!