【问题标题】:What is the meaning of the type "NONE" (like int,bool,string...)“NONE”类型的含义是什么(如int,bool,string ...)
【发布时间】:2026-01-14 09:10:01
【问题描述】:

我在一本书中看到过 NONE 类型,但没有任何解释...... 我知道这是某些语言中的一种类型,但我希望深入了解它! 像虚空一样吗?还是像NULL?

这本书名为“编程语言概念和范式”(由 David A.Watt 撰写),它对多种语言以及彼此之间的差异有很好的“广泛视野”。 我们在哪些语言中使用 NONE(Python 除外)? nonetype 的用途不止一个吗?

谢谢! 阿米海

【问题讨论】:

  • 哪本书?我用过的任何语言都没有一种叫做 NONE 的类型。如果你能指定这本书所谈论的语言会有所帮助
  • 这本书名为“编程语言概念和范式”(由 David A.Watt 撰写),它对多种语言以及彼此之间的差异有一个非常好的“广泛视野”。我们在哪些语言中使用 NONE(Python 除外)? nonetype 的用途不止一个吗?

标签: programming-languages nonetype


【解决方案1】:

Python 有一个 NoneType 对应 None 值。 None 与其他语言中的null 类似。

>>> type(None)
<type 'NoneType'>

其他语言可能使用None 来表示其他意思。

【讨论】:

    【解决方案2】:

    IMO,python 中的 NoneType 完全等同于其他语言中的 void-type,例如 C/C++。示例:

    >>> def foo():
    ...     pass
    ... 
    >>> type(foo())
    <type 'NoneType'>
    

    函数 foo() 没有 return 语句,所以它就像 C/C++ 中的一个 void 返回函数。

    【讨论】:

      最近更新 更多