issubclass() Verificação de herança de classe
Última atualização: 2026-09-22
issubclass() Verificação de herança de classe
issubclass(cls, classinfo) verifica se cls é uma subclasse de classinfo.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
issubclass(class, classinfo)
⚙️ Parâmetros
| class Obrigatório | The class to check. |
|---|---|
| classinfo Obrigatório | A class or tuple of classes; True if class is a subclass. |
Retorno:True if class is a subclass of classinfo (or any type in it).
💥 Exceções
TypeError— Raised when classinfo is not a class or a tuple of classes.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
True
False
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre issubclass(B, A) e isinstance(b, A)?
Aissubclass compara a relação de herança 'classe com classe'; isinstance compara 'instância com classe'. Para b = B(), isinstance(b, A) retorna True.
QO que issubclass(A, A) retorna?
ARetorna True; toda classe é subclasse de si mesma.
QO que acontece se o primeiro argumento for uma instância?
ALevanta TypeError; issubclass só aceita classes; para verificar instâncias use isinstance.
QComo verificar várias classes-pai de uma vez?
APasse uma tupla como segundo argumento: issubclass(B, (A, C)), que é True se B for subclasse de qualquer uma delas.