Cheat Sheet - Python - 12 - Classes, Modulos e Imports
Cheat Sheet - Python - 12 - Classes, Modulos e Imports
Conteúdo:
Programar em Linguagem Estruturada • Classes na Cozinha
• Primeira Classe
• Classes c/ Método e Var
• Módulos e Import
Python •
•
•
Classes e Listas
Buscar Objetos em lista
Usando Índices e listas
Classes, Módulos e Imports Prof. Diego Braga
➢ Linguagens como Java são baseadas em ➢ Na classe a seguir, temos uma classe Conta
Programação Orientada à Objetos (POO). com uma variável chamada cotacaoDolar e um
➢ A melhor forma para explicar o conceito de método chamado converterDolares, que por sua
Classes é usando conceitos da culinária. vez, recebe o valor em reais e dá um print no
Classe é como se fosse uma forma de um valor em dólares.
bolo, como o da imagem a seguir. ➢ O que fez esse self no método? Em
➢ Uma Classe em Python agrupa métodos métodos dentro de classes, obrigatório!
(funções) e variáveis (atributos). No exemplo ➢ Na linha 9, criamos um objeto
chamado novaConta
a seguir, entre as linhas 1 e 5, temos uma
➢ Na linha 10, chamamos o método que
classe chamada Conta, com 4 variáveis. Note
converte usando o objeto da linha 9
que, cada variável eu imagino que é uma
parte da forma do bolo (Classe).
➢ Como toda forma de bolo, a partir dela ➢ No código acima, nas linhas 6 e 7, imprimimos
geramos bolos. Traduzindo para o valor em reais de duas maneiras (sem variável
programação: e com variável). Prefiro a opção da linha 6, pois
➢ Classe = forma do bolo facilita a manutenção.
➢ Instância ou Objetos = bolo gerado a ➢ Se amanhã o valor do dólar for 5.0,
partir da forma ajusto apenas a variável da linha 3
➢ Note que, na linha 6, usamos
➢ Na linha 7 acima, temos um objeto (bolo)
self.cotacaoDolar
cuja variável se chama contaDiego. Na linha
➢ Self é obrigatório, lembre-se!
8, agora você já sabe o que é.
➢ E se, ao invés de imprimir (print), eu queira
02 Criando sua primeira classe retornar (melhor opção), como seria? Código a
seguir.
➢ Na imagem abaixo (linhas 1 e 2) temos a ➢ Note que, na linha 9, imprimimos o
criação de uma classe vazia (ou seja, sem nada) retorno do método
chamada Conta, enquanto que, na linha 4, ➢ Alternativamente, na linha 11,
criamos um objeto chamado novaConta. atribuímos o retorno a uma variável e
na linha 12, imprimimos a variável
➢ Enfim, agora, com um construtor criamos o ➢ Uma excelente ideia é, colocar as classes
objeto da maneira das linha 13 e 16 abaixo. dentro de módulos Note que, no código a
➢ E, nas linhas 14 e 17, apresentamos seguir, criamos um módulo chamado conta,
respectivamente o saldo de Abella que possui um construtor/inicializador e um
(100) e de Arthur (1000). método sacar Que, recebe um montante e
diminui do saldo.
04 Módulos e Import
➢ Até o presente momento, tudo o que fazemos
é dentro do arquivo main.py Conforme os
sistemas sejam maiores, isto não é escalável
Para isto, usamos o conceito de módulos.
➢ Em resumo, módulos são arquivos
com extensão py que podem
armazenar métodos, classes e
variáveis. ➢ No código abaixo, explico como usar o
➢ No exemplo a seguir, criamos um módulo criado anteriormente.
módulo chamado calculadora, que ➢ Linha 1: Importamos o módulo
basicamente é um arquivo inteiro
calculadora.py e possui um método ➢ Linha 3: Criamos um objeto para
soma. Daniel com saldo 1000
➢ Não tem self aqui porque não está ➢ Linha 4: Chamamos o método sacar
dentro de uma classe na variável novaConta
➢ Linha 5: Apresentamos o novo saldo
(900)
Pagina 2
05 Classes e Listas
➢ Agora que já sei como funcionam as classes,
posso adicionar um objeto à uma lista? Por
exemplo, termos uma lista de contas de uma
dada agência bancária? Sim, no exemplo a
seguir apresento este exemplo.
Pagina 3