Bem vindo de volta.
Até este ponto, aprendemos que OLP ou programação orientada a objetos é um paradigma, uma forma de pensarmos
em estruturar nosso código.
Passamos de funções procedurais para funções de escrita e agora usamos coisas como programação orientada a objetos.
Agora, o que vimos é o que chamamos de OLP clássico.
Ou seja, usamos classes para incorporar paradigmas de programação orientada a objetos.
Aprendemos que podemos criar uma classe em Python com uma palavra-chave class usando esta convenção de nomenclatura,
que é o caso Camil com letra maiúscula, que diz a outros programadores que esta é uma classe que precisa
ser instanciada.
Aprendemos sobre atributos de objeto de classe.
Aprendemos como podemos instanciar.
Um objeto e como temos essa função init que roda em cada instanciação para personalizar nossos objetos,
aprendemos como adicionar métodos à nossa classe de forma que cada objeto que criamos e instanciamos tenha acesso
a esses métodos.
Também aprendemos que há coisas como método de classe e métodos estáticos, que são métodos que podem
ser chamados.
Na classe, sem realmente instanciá-la em um objeto.
E tudo isso para que possamos criar nossos próprios tipos de dados, os modelos, o mundo real.
Agora ainda há muito mais para aprender e programação orientada a objetos.
Mas se você seguir essas diretrizes e olhar para essa estrutura geral, é basicamente isso.
É assim que as classes funcionam em Python.
E nós realmente ganhamos uma ferramenta realmente poderosa agora para realmente tornar nosso código melhor.
Agora, a ideia de programação orientada a objetos requer alguma prática e é realmente difícil de entender quando
você está apenas começando.
Vamos tentar fazer alguns exercícios e aprender mais algumas coisas sobre programação orientada a
objetos para que possamos realmente entender esse conceito e usá-lo em nossos programas do dia a dia.
Te vejo no próximo, tchau.