【发布时间】:2017-03-25 23:56:01
【问题描述】:
我想检查一个变量是否属于NoneType 类型。对于其他类型,我们可以执行以下操作:
type([])==list
但是对于NoneType,这种简单的方法是不可能的。也就是说,我们不能说type(None)==NoneType。有替代方法吗?为什么这对于某些类型是可能的,而对于其他类型则不是?谢谢。
【问题讨论】:
-
只需使用
x is None。检查类型没有任何好处,因为在任何情况下都不会出现除None类型的NoneType之外的任何对象。 -
我认为这个想法是能够为任何 x,y 传递
type(x) == y,而不是为x is None添加特殊情况。注意:你也可以x == None. -
@ZeroPiraeus 见上文,以防您没有收到通知。
标签: python python-3.x types nonetype