代码之家  ›  专栏  ›  技术社区  ›  splinter

在python中确定变量的类型是非类型[duplicate]

  •  16
  • splinter  · 技术社区  · 8 年前

    我想检查变量是否为 NoneType 类型对于其他类型,我们可以这样做:

        type([])==list
    

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

    2 回复  |  直到 8 年前
        1
  •  23
  •   Alex Hall    8 年前

    NoneType 只是碰巧不自动在全局范围内。这不是一个真正的问题。

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

    x is None .

        2
  •  15
  •   Jean-François Fabre    8 年前

    你当然可以做到。

    type(None)==None.__class__
    
    True