2
respostas

Possível 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.

Imagem de apoio

2 respostas

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.