nan不等于是
nan的定义的
nan一部分,因此很容易。
至于
nan in [nan]是真实的,那是因为在相等性之前对身份进行测试以包含在列表中。您正在比较相同的两个对象。
如果您对两个 不同的
nans尝试相同的 *** 作,则会得到False:
>>> nans = [float("nan") for i in range(2)]>>> map(id, nans)[190459300, 190459284]>>> nans[nan, nan]>>> nans[0] is nans[1]False>>> nans[0] in nansTrue>>> nans[0] in nans[1:]False
您的附录实际上与无关
nan,这只是Python的工作方式。一旦您了解了
float("nan")它没有义务返回一些nan
singleton,并且
y = x不复制它,
x而是将名称绑定到名为
y的对象
x,那么就什么也没有了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)