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".
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 Sintaxe
NotImplemented
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
False
💡 Casos relacionados
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.