NotImplemented Marcador de não implementado

Última atualização: 2026-09-22

NotImplemented Marcador de não implementado

NotImplemented é retornado por métodos de operadores binários, indicando "esta operação não é implementada por mim, tente trocar os operandos".

CategoriaPalavras-chave e Instruções
TipoPalavra-chave / Instrução
Versão do Pythonall

📝 Sintaxe

NotImplemented

▶ Exemplo

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

Saída:

False
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a diferença entre `NotImplemented` e `NotImplementedError`?
A`NotImplemented` é um objeto singleton retornado por operadores binários como `__eq__` ou `__add__`, significando «não suporto esta operação, tente a operação refletida». `NotImplementedError` é uma classe de exceção significando «este método abstrato ainda não foi implementado».
QO que acontece se meu `__eq__` retornar `NotImplemented`?
APython troca os operandos e tenta o método refletido do outro lado (ex.: `other.__eq__(self)`). Se o outro lado também retornar `NotImplemented`, o resultado final de `==` é `False` (e `!=` é `True`).
QQuando devo retornar `NotImplemented`?
AAo implementar dunder methods de operadores binários como `__eq__`, `__add__`, `__lt__`, se você encontrar um tipo não reconhecido, retorne `NotImplemented` em vez de levantar `TypeError`, para Python tentar outros mecanismos.
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%