我在一本书中看到过 NONE 类型,但没有任何解释......我知道这是某些语言中的一种类型,但我希望深入了解它!像虚空一样吗?还是像NULL?
这本书名为“编程语言概念和范式”(由 David A.Watt 撰写),它对多种语言以及彼此之间的差异有一个非常好的“广泛视野”。我们在哪些语言中使用 NONE(Python 除外)?nonetype 的目的不止一个吗?
谢谢!阿米海
我在一本书中看到过 NONE 类型,但没有任何解释......我知道这是某些语言中的一种类型,但我希望深入了解它!像虚空一样吗?还是像NULL?
这本书名为“编程语言概念和范式”(由 David A.Watt 撰写),它对多种语言以及彼此之间的差异有一个非常好的“广泛视野”。我们在哪些语言中使用 NONE(Python 除外)?nonetype 的目的不止一个吗?
谢谢!阿米海
Python 有一个NoneType
forNone
值。None
与null
其他语言类似。
>>> type(None)
<type 'NoneType'>
其他语言可能None
用来表示其他东西。
IMO,python 中的 NoneType 非常等同于其他语言中的 void-type,例如 C/C++。例子:
>>> def foo():
... pass
...
>>> type(foo())
<type 'NoneType'>
函数 foo() 没有 return 语句,所以它就像 C/C++ 中的 void 返回函数。