例如,查看None的类型,我们可以看到它有NoneType
>>> type(None)
NoneType但是,当尝试访问NameError时,NoneType会产生结果。
>>> NoneType
NameError: name 'NoneType' is not defined如何访问NoneType?
发布于 2017-01-30 04:06:41
在Python2中,您可以从types模块导入它:
from types import NoneType但它并没有真正实现在那里或任何东西。types.py只是做NoneType = type(None)。您最好直接使用type(None)。
在Python3中,types.NoneType名称消失了。只需使用type(None)。
如果type(None)为您显示的是NoneType,而不是<class 'NoneType'>之类的东西,那么您可能正在进行一些非标准的解释器设置,比如IPython。它通常显示为类似于<class 'NoneType'>的东西,使您更清楚地知道,您不能只键入NoneType并得到该类型。
发布于 2017-01-30 04:24:20
正如@dawg在评论中建议的那样,您可以这样做
if (type(some_object).__name__ == "NoneType"):
# Do some
pass你也可以
NoneType = type(None)
isinstance(some_object, NoneType) https://stackoverflow.com/questions/41928835
复制相似问题