Aula
Criando classes em Python do zero
Aprenda a modelar objetos em Python usando classes, atributos, métodos, construtores, herança e composição.
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.
