How to inherit from Python None

后端 未结 3 907
夕颜
夕颜 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-18 23:57

    None is a constant, the sole value of types.NoneType (for v2.7, for v3.x)

    Anyway, when you try to inherit from types.NoneType

    from types import NoneType
    
    class InvalidKeyNone(NoneType):
        pass
    
    foo = InvalidKeyNone()
    print(type(foo))
    

    you'll get this error

    Python 2

    TypeError: Error when calling the metaclass bases type 'NoneType' is not an acceptable base type

    Python 3

    ImportError: cannot import name 'NoneType'

    in short, you cannot inherit from NoneType

    Anyway, why would want a class to inherit NoneType?

提交回复
热议问题