【发布时间】:2018-03-26 07:14:39
【问题描述】:
给定:
type(m[11].value)
<class 'NoneType'>
type(m[12].value)
<class 'str'>
为什么当我将上面的两个变量传递给它时,下面的 lambda 函数总是返回 false?
g = lambda x: type(x) is None
【问题讨论】:
-
>>> type(None) is None计算结果为False。 -
因为
<class 'NoneType'>和None不是同一个对象。type(None)是<class 'NoneType'>。但是你也可以使用x is None。 -
我受到这篇文章的影响:stackoverflow.com/questions/23086383/…
标签: python python-3.x nonetype