Diagrama de POO com Python

Link ao original

Excalidraw Data

Text Elements

Programação Orientada
a Objetos em
Python

Conceitos Básicos

Princípios

Benefícios

Características Principais

Específico do Python

Bibliotecas Populares

Melhores Práticas

Classes

Definem a estrutura e comportamento dos objetos

Objetos

Instâncias de classes

Métodos

Funções definidas dentro de uma classe

Atributos

Variáveis associadas a uma classe ou objeto

Encapsulamento

Esconde detalhes internos

Abstração

Destaca aspectos essenciais

Herança

Permite criar novas classes a partir de classes existentes

Polimorfismo

Métodos podem ter comportamentos diferentes

Reutilização

Uso de código existente

Modularidade

Divide o programa em módulos

Manutenibilidade

Facilidade de manutenção

Flexibilidade

Adaptação a novas necessidades

Construtor

Inicializa objetos

Destrutor

Libera recursos

Self

Referencia a própria instância

Tipos de Herança

Simples

Herança de uma única classe

Múltipla

Herança de múltiplas classes

Multinível

Herança através de uma hierarquia

Hierárquica

Herança em níveis

Híbrida

Combinação de diferentes tipos

Método init

Método construtor em Python

Parâmetro self

Referencia a instância da classe

Herança

Reutilização de código

Sobrescrita

Modificar método herdado

Django

Framework web

Flask

Micro framework web

Pygame

Desenvolvimento de jogos

Pandas

Manipulação de dados

PEP 8

Guia de estilo para Python

Princípio DRY

Don’t Repeat Yourself

Legibilidade do Código

Facilidade de leitura e compreensão

Documentação Adequada

Descrição clara do código

Documents

Paper

OpenLDAP
Directory