1
resposta

um arquivo para cada classe

É parte de alguma boa prática usar um arquivo separado para criar uma única classe?

Pois poderia ter sido criado a classe Cliente dentro do arquivo "contas", correto?

1 resposta

Olá Yuri, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Em Python não temos uma regra que defina como fazer a organização das classes e isso pode variar de desenvolvedor(a), para desenvolvedor(a). Porém, no momento da decisão de criar ou não arquivos separados para cada classe, alguns pontos são levados em consideração:

  • Quantas classes estamos criando?
  • As classes possuem muitos métodos?
  • São classes que possuem objetivos similares?
  • Os métodos possuem muitas linhas de códigos?
  • É um projeto grande?
  • É um projeto pequeno?
  • Precisarei dessas classes no futuro?

Em um projeto onde será utilizado múltiplas classes, é recomendado a separação das classes por arquivos, essa separação irá proporcionar uma facilidade de manutenção do código. Para projetos com classes pequenas, podemos mantê-las agrupadas em um único arquivo

As classes criadas na aula poderiam sim terem sido criadas em um único arquivo, o professor optou por criar de forma separada para auxiliar na didática, facilitando o entendimento sobre as classes e importação de recursos

Em suma, é tudo uma questão de percepção, não há regras, mas é super importante levarmos em conta a complexidade, organização de código e até mesmo manutenção futura.

Em caso de dúvidas, encontro-me à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!