PythonPOObasico

Método de instância

Em código real, objetos não são apenas dados — eles têm comportamentos. Um método de instância encapsula o que um objeto pode fazer, como 'apresentar-se'. Imagine uma classe Usuario: sem o método enviar_email(), você teria que espalhar a lógica manualmente. Dominar a criação de métodos permite organizar ações junto com os dados, facilitando reuso e manutenção.

O PROBLEMA

Adicione apresentar() à Pessoa que imprime "Olá! Sou [nome] e tenho [idade] anos."

EXEMPLO

Pessoa("Ana",25).apresentar() → "Olá! Sou Ana e tenho 25 anos."

SOBRE O CONCEITO

Um método de instância é uma função definida dentro de uma classe que opera sobre uma instância específica. O parâmetro self é obrigatório: ele referencia o objeto atual e permite acessar atributos como self.nome. No método apresentar(), usamos self.nome e self.idade para personalizar a saída. O erro comum é esquecer o self na definição: ao escrever def apresentar():, o Python trata o método como função comum e, ao chamar pessoa.apresentar(), ocorrerá um erro de argumento — pois a instância é passada implicitamente como primeiro argumento, mas sem self o método espera zero argumentos. Sempre inclua self no primeiro parâmetro.

RESOLUÇÃO

Mais exercícios de POO

PYPOI2I · IntermediárioHerança simplesPYPOI1I · IntermediárioProperty e setterPYPOI5I · IntermediárioClasse abstrataPYPOO7B · BásicoMétodo estático
Ver todos os exercícios de Python