1
resposta

Não entendi o motivo de criar um método "imprime" nas classes filhas

Fala pessoal!!

Estou com uma dúvida sobre essa aula: O que entendi do procedural foi que instrutor busca parar de trabalhar com o "if" para deixar o código mais bonito. Para isso, insere um método "imprime" na classe mãe. Ao final, usando um "for", percorre a lista imprimindo cada objeto da lista utilizando o "imprime". Como resultado, aparece a lista de programas certinha, mesmo com as classe filmes e programas tendo atributos diferente.

Mas, mesmo após o êxito ao imprimir a lista, se faz necessário inserir nas classes "Filme" e "Serie" um método "imprime". Não consegui entender a necessidade da criação desses métodos. Tem algo a ver com legibilidade ou pq as classes tem atributos diferentes?

Grande abraço!!

1 resposta

Creio que é mais para deixar legível. O python tem muitos recursos para isso, o PEP 8 é um deles. Neste caso temos uma classe ou projeto que chama as classes sem a necessidade de colocar os códigos em um único lugar.