Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Depois de definir uma classe, você pode dar vida a ela criando objetos a partir dela.
Lembre-se: uma classe é apenas um modelo — ela não contém dados reais até que você crie um objeto (também chamado de instância) baseado nela.


Como Criar um Objeto

Para criar um objeto a partir de uma classe, você chama o nome da classe como uma função, passando quaisquer parâmetros necessários para seu método __init__.

Exemplo:

person1 = Person("John", 30)

Aqui está o que acontece passo a passo:

  1. O Python vê Person("John", 30) e chama o método __init__ dentro da classe Person.
  2. "John" é atribuído ao atributo name e 30 é atribuído ao atributo age para esse objeto específico.
  3. Um novo objeto é criado e armazenado na variável person1.
DICA: A variável `person1` é apenas uma referência para o objeto na memória — você pode ter múltiplas variáveis apontando para o mesmo objeto, se necessário.

Acessando Atributos e Métodos

Depois de ter um objeto, você pode acessar seus atributos (dados) e métodos (ações) usando a notação de ponto.

Exemplo:

print(person1.name)      # Saída: John
person1.greet()          # Saída: Hello, my name is John and I am 30 years old.
  • person1.name obtém o valor do atributo name armazenado dentro do objeto.
  • person1.greet() chama o método greet, que usa os atributos do objeto para exibir uma mensagem personalizada.

IMPORTANTE!: Ao chamar um método, você deve incluir parênteses () — caso contrário, você está apenas referenciando o método, não executando-o.


Criando Múltiplos Objetos

Uma das vantagens das classes é que você pode criar quantos objetos quiser delas, cada um com seus próprios dados únicos.

Exemplo:

person2 = Person("Alice", 25)

print(person2.name)  # Saída: Alice
person2.greet()      # Saída: Hello, my name is Alice and I am 25 years old.

Aqui:

  • person1 e person2 são ambos objetos Person, mas cada um tem seu próprio estado (valores de name e age).
  • Métodos como greet() funcionam da mesma forma para ambos os objetos, mas produzem resultados diferentes baseados em seus atributos.

Conclusão

Criar objetos é como você dá vida às suas classes. A partir de um único modelo, você pode criar muitas instâncias únicas, cada uma carregando seus próprios dados, mas compartilhando o mesmo conjunto de comportamentos.

Na próxima lição, exploraremos herança — uma forma de criar novas classes com base em classes existentes, reutilizando e estendendo suas funcionalidades.