确定变量的类型为python中的NoneType [重复]


问题内容

这个问题已经在这里有了答案

如何在Python中“测试” NoneType? (7个答案)

4年前关闭。

我想检查变量是否为NoneType类型。对于其他类型,我们可以执行以下操作:

    type([])==list

但是对于NoneType这种简单的方法是不可能的。也就是说,我们不能说type(None)==NoneType。还有其他方法吗?为何某些类型而不是其他类型可能呢?谢谢。


问题答案:

NoneType只是碰巧不会自动处于全局范围内。这不是真正的问题。

>>> NoneType = type(None)
>>> x = None
>>> type(x) == NoneType
True
>>> isinstance(x, NoneType)
True

无论如何,进行类型检查都是不寻常的。相反,您应该进行测试x is None