NotImplemented Not implemented marker

Last updated: 2026-09-22

NotImplemented Not implemented marker

NotImplemented is returned by binary dunder methods to signal 'try the reflected operation'.

CategoryKeywords & Statements
KindKeyword / Statement
Python Versionall

📝 Syntax

NotImplemented

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

False
More case studies coming soon — check back later.

❓ FAQ

QWhat is the difference between `NotImplemented` and `NotImplementedError`?
A`NotImplemented` is a singleton object returned by binary-operator methods like `__eq__` or `__add__`, meaning «I do not support this operation, please try the reflected operation». `NotImplementedError` is an exception class meaning «this abstract method is not yet implemented».
QWhat happens if my `__eq__` returns `NotImplemented`?
APython swaps the operands and tries the reflected method of the other side (e.g. `other.__eq__(self)`). If the other side also returns `NotImplemented`, the final result of `==` is `False` (and `!=` is `True`).
QWhen should I return `NotImplemented`?
AWhen implementing binary-operation dunder methods like `__eq__`, `__add__`, `__lt__`, if you encounter an unrecognized type, return `NotImplemented` rather than raising `TypeError`, so Python can try other mechanisms.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏