1
resposta

[Dúvida] abstração

qual o objetivo da aula? oq devo abstrair de importante? é mais pra gente conhecer os meotodos e tal ou tenho realmente que decorar o que cada coisa faz? por que nao to conseguindo absorver nada kkk ta indo muito rapido

1 resposta

Oi, Mariana! Tudo bem?

O objetivo dessa aula é apresentar e praticar o conceito de abstração em Python, especificamente usando a funcionalidade de @property. A abstração é um dos principais princípios da programação orientada a objetos e permite esconder detalhes complexos e mostrar apenas as informações necessárias.

No exemplo da aula, a @property é usada para modificar como o atributo ativo é lido, de forma que, em vez de retornar simplesmente True ou False, a @property permite personalizar essa saída. No caso, a saída foi alterada para retornar emojis, mas em um projeto real, você poderia usar isso para realizar uma operação matemática, agrupar vários valores em um, entre outras possibilidades.

Além disso, a aula também aborda o conceito de atributos privados (indicados por _ antes do nome do atributo, como _ativo), o que é usado para indicar que um atributo não deve ser alterado diretamente.

Devemos ter em mente que o mais importante é entender os conceitos e saber como aplicá-los, pois sempre podemos consultar a documentação ou outros recursos se esquecermos a sintaxe exata. Praticar escrevendo nosso próprio código também pode ajudar a solidificar esses conceitos.

Por exemplo, podemos tentar criar uma classe para um objeto diferente (como um carro ou uma pessoa) e usar @property para modificar como um dos atributos é lido, ou experimentar criar um atributo privado e ver o que acontece quando tentamos alterá-lo diretamente.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software