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

标签 python python-3.x types nonetype

<分区>

我想检查一个变量是否属于 NoneType 类型。对于其他类型,我们可以做类似的事情:

    type([])==list

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

最佳答案

NoneType 恰好不会自动出现在全局范围内。这不是真正的问题。

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

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

关于python - 确定变量的类型是 python 中的 NoneType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553285/

相关文章:

python - 是否可以使用Python读取Azure Blob存储容器中的所有文件,并在读取后删除文件?

python - 尽管 id 存在,Python 中的 Beautiful Soup 找不到 id

python - 如何在 Python 中从两个列表生成 json

haskell - 省略显式 forall 会产生模棱两可的类型错误

python - 如何使用 eyed3 从 python 中的 .mp3 文件中获取详细信息(标题、艺术家)

python-3.x - 使用Python客户端库进行gcp计算API使用什么以及如何传递凭据

python - 在同一语句python中打印字典和字符串对象

python - 高级切片 : Given a list of index, 从 numpy 数组中选取不同的元素

python - 如何在 Python 中复制像元组这样的不可变对象(immutable对象)?

c++ - 在 C++ 中是否有一种优雅的方式来表示包含不同类型的映射?