在python中确定变量的类型是NoneType

Determining a variable's type is NoneType in python

本问题已经有最佳答案,请猛点这里访问。

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

1
    type([])==list

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


NoneType恰好不在全球范围内。这不是问题。

1
2
3
4
5
6
>>> NoneType = type(None)
>>> x = None
>>> type(x) == NoneType
True
>>> isinstance(x, NoneType)
True

在任何情况下,进行类型检查都是不常见的。相反,您应该测试x is None


当然可以。

1
2
3
type(None)==None.__class__

True