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