确定变量的类型为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
。