class Definição de classe
Última atualização: 2026-09-22
class Definição de classe
class define um novo tipo; suporta herança simples e múltipla.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 Sintaxe
class Name(Base1, Base2, ...):
body
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
woof
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QPor que o primeiro parâmetro de um método deve ser `self`?
A`self` se refere à instância atual. Quando você chama um método de instância, Python passa a instância como primeiro argumento automaticamente. Omitir `self` causa um erro «missing 1 required positional argument».
Q`__init__` é um construtor?
AEstritamente, é um método de inicialização de instância: é chamado após o objeto ser criado, para configurar seu estado inicial (`self.x = ...`). O método realmente responsável por alocar memória e criar o objeto é `__new__`.
QQual é a diferença entre atributos de classe e atributos de instância?
AAtributos definidos no corpo da classe e acessados via nome da classe ou de uma instância são atributos de classe, compartilhados por todas as instâncias. Atributos atribuídos dentro de `__init__` com `self.x =` são atributos de instância, independentes por instância. Quando os nomes colidem, o atributo de instância oculta o da classe.