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