~/Blog

Brandon Rozek

Photo of Brandon Rozek

PhD Student @ RPI studying Automated Reasoning in AI and Linux Enthusiast.

NotImplemented in Python

Published on

Updated on

Warning: This post has not been modified for over 2 years. For technical posts, make sure that it is still relevant.

Let’s say you overwrite the __mul__ operator in a class in Python, but you don’t want the function to be called for all kinds of input. You can specify the type by just returning NotImplemented for types you don’t want.

class A:
    def __mul__(self, x):
        if not isinstance(x, A):
            return NotImplemented
        return someOperation()
Reply via Email Buy me a Coffee
Was this useful? Feel free to share: Hacker News Reddit Twitter

Published a response to this? :