Aula

Criando classes em Python do zero

Aprenda a modelar objetos em Python usando classes, atributos, métodos, construtores, herança e composição.

  • python
  • programação
  • orientação a objetos
  • fundamentos
Imagem de abertura da aula Criando classes em Python do zero

O que você vai aprender

Uma classe é um molde; um objeto é uma instância criada a partir desse molde. Nesta aula vamos construir uma classe Robo passo a passo.

Assista ao vídeo introdutório sobre orientação a objetos antes de começar.

Criando a primeira classe

class Robo:
    pass

wall_e = Robo()
print(type(wall_e))

Atributos, métodos e self

O método __init__ prepara o estado inicial. self representa o próprio objeto, enquanto os métodos definem seus comportamentos.

class Robo:
    def __init__(self, nome, bateria=100):
        self.nome = nome
        self.bateria = bateria

    def mover(self, distancia):
        consumo = distancia * 2
        if consumo > self.bateria:
            return "Bateria insuficiente."
        self.bateria -= consumo
        return f"{self.nome} moveu {distancia} metros."

robo = Robo("Luna", 80)
print(robo.mover(10))

Herança e composição

Use herança quando um objeto é um tipo especializado de outro. Use composição quando ele tem um componente, como um robô que possui um sensor.

Desafio: crie uma classe ContaBancaria com titular, saldo, depositar e sacar.

Para aprofundar, consulte a documentação oficial de classes e o guia PEP 8.

Recursos da aula