Múltiplos objetos
Em sistemas reais, você frequentemente precisa representar múltiplas entidades com a mesma estrutura, como gerenciar uma frota de carros, cada um com sua própria marca, modelo e ano. Em vez de criar variáveis separadas para cada carro, você define uma classe uma vez e cria vários objetos independentes. Isso mantém o código organizado e escalável — sem isso, você teria código repetitivo e confusão ao lidar com muitos itens.
O PROBLEMA
Crie Carro com marca, modelo, ano. Instancie 3 carros diferentes.
EXEMPLO
Carro('Toyota','Corolla',2020).marca → ToyotaSOBRE O CONCEITO
A classe Car serve como um molde. O método __init__ é um construtor que inicializa os atributos de cada novo objeto usando self, que se refere à instância específica sendo criada. Quando você chama Car('Toyota','Corolla',2020), o Python cria um novo objeto e define seu atributo marca como 'Toyota'. Cada objeto obtém sua própria cópia desses atributos, então alterar a marca de um objeto não afeta outro. Um erro comum é usar uma variável de classe (por exemplo, definir marca fora de __init__), que seria compartilhada por todas as instâncias — então modificar uma afetaria todas as outras. Sempre atribua atributos com self.atributo para garantir independência.
RESOLUÇÃO