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.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

issubclass(class, classinfo)

⚙️ Parâmetros

class ObrigatórioThe class to check.
classinfo ObrigatórioA 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

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

True
False
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%