• Python
  • 12. Python intermediário
  • Classes

Classes

Introdução

Aprendemos muitas coisas sobre Python e programação em geral até agora. Com o que já sabemos é possível produzir códigos bastante complexos.

Talvez você já tenha reparado que nossos códigos foram aumentando de tamanho e complexidade conforme o conteúdo da disciplina avançava. Isso é só o começo! Conforme os programas vão ganhando mais linhas de código, algumas estruturas podem ser utilizadas para nos ajudar na organização.

Já aprendemos alguns conceitos que nos auxiliam na hora de construir e organizar o código. Por exemplo, aprendemos a utilizar funções, laços de repetição, listas e dicionários:

  • Funções: As funções ajudam a evitar repetição de código. Podemos pensar em funções como se fossem nomes que damos a um trecho de código;
  • Laços de repetição: os laços de repetição (while e for) nos permitem repetir um trecho de código sem precisarmos ficar copiando e colando código repetido;
  • Listas: As listas nos ajudam a trabalhar com muitos valores sem precisar criar uma variável para cada valor;
  • Dicionários: Os dicionários podem ser vistos como uma evolução das listas, onde trabalhamos com chaves ao invés de ficarmos limitados aos índices numéricos. Além disso, os dicionários nos possibilitam representar dados mais complexos, como o dicionário a seguir que possui dados referentes a animais de estimação:
dicionario = {
  "Lili": {"espécie": "gato", "idade": 5},
  "Thor": {"espécie": "cachorro", "idade": 3},
  "Paçoca": {"espécie": "hamster", "idade": 1},
}

Neste handout vamos ver outro recurso muito poderoso: as classes.