Bom dia! Gostaria de saber se fazer o tratamento desses dados desta forma, ao invés de criar um método para isso poderia ser considerado uma má prática.
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! Gostaria de saber se fazer o tratamento desses dados desta forma, ao invés de criar um método para isso poderia ser considerado uma má prática.
Oi @Luan,
Não há nada de errado no seu código, pelo contrário: É justamente para isso que serve o método __init__.
Criar um método apenas para chamar str.strip() e str.title() só deixaria seu código mais complexo e difícil de ler.
Bons estudos!
Olá!
Eu particularmente deixo a validação dentro do próprio init() mesmo. Acredito que faz parte do escopo da função fazer o tratamento inicial dos dados para gerar o objeto.
Na minha visão, vale a pena criar um método separado se, posteriormente, a lógica for reutilizada em uma nova validação (o campo é editável e a classe precisa garantir que ele seja sempre válido), por exemplo.