image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Carlos CGS
Carlos CGS16/06/2025 07:45
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

#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.

image

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!

image

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)
Recomendados para vocêWEX - End to End Engineering