【问题标题】:NoneType object returns False when equated to NoneNoneType 对象在等于 None 时返回 False
【发布时间】:2012-07-25 18:51:42
【问题描述】:

我有一个不返回任何内容的函数,当我写type(function()) 时,我得到了NoneType 类型。但是当type(function()) == None时,反馈是False。为什么会这样?

【问题讨论】:

    标签: python-2.7 nonetype


    【解决方案1】:

    NoneNoneType 类型的单例对象,但与任何其他对象(嗯,任何没有奇怪的 __eq__ 方法的对象)一样,它不等于它的类型。

    等效的检查是type(function()) == type(None),或者,因为在这种情况下类型检查有点傻,所以function() is None

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-07
      • 2019-09-04
      • 2023-03-20
      • 2021-03-12
      • 2019-01-12
      • 2021-07-02
      • 1970-01-01
      相关资源
      最近更新 更多