How to inherit from Python None

后端 未结 3 909
夕颜
夕颜 2020-12-18 23:37

I would like to create a class that inherites from None.

Tried this:

class InvalidKeyNone(None):
    pass

but that giv

3条回答
  •  既然无缘
    2020-12-19 00:10

    Subclassing None does not make sense, since it is a singleton and There Can Be Only One. You say you want a class with the same behaviour, but None does not have any behaviour!

    If what you really want is a unique placeholder that you can return from a function to indicate a special case then simplest way to do this is to create a unique instance of object:

    InvalidKey = object()
    
    result = doSomething()
    if result is InvalidKey:
        ...
    

提交回复
热议问题