#24 - Criando Classes e Objetos no Python: Despertando Heróis no Universo Marvel da POO 🧬
- #Python
🌌 Projeto CodeVerse Python - #24/2025
Fala, Galera Dev! 🚀
Seja bem-vindo a mais um capítulo da nossa jornada pelo universo Python no projeto CodeVersePython2025! Este é o artigo 24 da coleção e o segundo de quatro artigos dedicados à Programação Orientada a Objetos (POO) com Python.
Neste artigo, vamos entrar de vez no laboratório do Tony Stark da programação para aprender a criar classes e objetos. Esse é um passo fundamental na jornada de todo programador Python que deseja escrever códigos mais organizados, reutilizáveis e fáceis de manter.
🦸♂️ Criando Nossa Primeira Classe: Heroi
Em termos simples, uma classe é como um molde, um projeto, ou uma planta baixa. Ela define como algo será, mas ainda não é esse "algo" de fato.
Pense na classe como o conceito de um super-herói: todos eles possuem atributos (força, nome, arma, uniforme) e ações (lutar, se apresentar, voar). Ao definir uma classe em Python, você está criando a base para gerar objetos com essas características e comportamentos.
É como se estivéssemos esboçando o projeto de cada integrante dos Vingadores antes deles surgirem de verdade no campo de batalha.
Vamos colocar isso em prática com Python. Abaixo está o molde de um herói usando uma classe:
class Heroi:
def __init__(self, nome, poder, arma):
self.nome = nome
self.poder = poder
self.arma = arma
def apresentar(self):
print(f"Eu sou {self.nome} e uso {self.arma} com {self.poder}!")
🔍 Aqui está o que está acontecendo:
- __init__ é o construtor, ou seja, o momento em que o herói nasce.
- self é uma referência ao próprio herói, usada para acessar seus dados.
- nome, poder e arma são os atributos da classe.
- apresentar() é um método — uma ação que o herói sabe realizar.
🧪 Criando Objetos: Nascem os Vingadores
Agora que temos o molde, é hora de dar vida aos nossos heróis favoritos do universo Marvel:
Objetos são as instâncias reais dessa classe. Ou seja, ao usar o molde que definimos com a classe, conseguimos criar heróis de verdade com características próprias.
Voltando à analogia: se a classe Heroi é o conceito de um Vingador, então iron_man, thor e viuva_negra são os heróis que surgem a partir dela — cada um com nome, arma e poder específicos.
Na prática, a classe define como o objeto será, e o objeto é o resultado final que podemos manipular, usar e executar no código.
iron_man = Heroi("Homem de Ferro", "inteligência artificial", "Armadura")
thor = Heroi("Thor", "controle do trovão", "Mjolnir")
viuva_negra = Heroi("Viúva Negra", "agilidade e espionagem", "técnicas de combate")
iron_man.apresentar()
thor.apresentar()
viuva_negra.apresentar()
🧠 Cada objeto (iron_man, thor, etc.) é como uma versão real do plano original da classe.
📤 Saída esperada:
Eu sou Homem de Ferro e uso Armadura com inteligência artificial!
Eu sou Thor e uso Mjolnir com controle do trovão!
Eu sou Viúva Negra e uso técnicas de combate com agilidade e espionagem!
🚨 Dicas sobre Criação de Classes e Objetos:
- Por convenção, o nome de classes em Python começa com letra maiúscula.
- O __init__ é sempre chamado automaticamente ao criar um objeto.
- self é obrigatório como primeiro parâmetro em todos os métodos de instância.
🧼 Boas Práticas: Nomeando como um Dev Profissional
Ao criar classes e métodos em Python, seguir as convenções da linguagem é como usar o uniforme certo para entrar no time dos devs de elite.
🏷️ Nomeando Classes
Em Python, o padrão é o PascalCase (também conhecido como CapWords), ou seja, cada palavra começa com uma letra maiúscula, e sem underline:
class SuperHeroi:
pass
🔑 Dica: Pense no nome da classe como o nome de uma armadura do Tony Stark — direto, marcante e único.
✅ Comece com letra maiúscula
✅ Use letras maiúsculas nas iniciais das palavras
❌ Evite usar underlines (_) em nomes de classes
⚙️ Nomeando Métodos
Para métodos, o padrão é snake_case: tudo em minúsculas e com palavras separadas por underline.
def atacar_inimigo(self):
pass
🔑 Dica: Dê nomes que mostrem claramente o que o método faz, como calcular_forca() ou defender_base(), e evite nomes genéricos como do() ou funcao().
✅ Sempre use letras minúsculas
✅ Separe palavras com underscores (_)
✅ Seja descritivo, mas sem exagerar
🎯 Por que isso importa?
- Facilita a leitura do código por outros devs (e pelo você do futuro!)
- Garante consistência com a comunidade Python
- Evita bugs e confusões ao escalar o projeto
Abaixo, apresento um guia rápido com as boas práticas da programação python no que tange a criação de classes e obejtos.
Convenção Python sobvre Classes e Objetos
🚀 Conclusão: Moldamos Heróis, Agora é Sua Vez!
Chegamos ao fim de mais um artigo do CodeVerse Python! Hoje você aprendeu a construir classes, criar objetos e aplicar boas práticas que vão deixar seu código mais limpo, legível e com cara de projeto profissional.
💥Agora é contigo, dev! Que tal criar sua própria classe com uma lógica totalmente sua? Pode ser um carro, pokemon ou um vilão... Solte a criatividade e posta lá no LinkedIn com a hashtag #CodeVersePython. Me marca por lá também que eu quero ver o que você criou!
📌 Fica ligado no repositório oficial do projeto: 🔗 github.com/Carlos-CGS/CodeVersePython2025, ou se preferir segue lá no Linkedin e no GitHub!