<分区>
我想检查一个变量是否属于 NoneType
类型。对于其他类型,我们可以做类似的事情:
type([])==list
但是对于 NoneType
这种简单的方法是不可能的。也就是说,我们不能说 type(None)==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 数组中选取不同的元素