“NONE”类型的含义是什么(如int,bool,string ...)
问题描述:
我在书中看到了NONE类型,但没有解释... 我知道这是一种类型语言,但我希望深入了解它! 它是否像虚无?或像NULL一样?“NONE”类型的含义是什么(如int,bool,string ...)
这本书名为“编程语言的概念和范式”(由David A.Watt撰写),它对很多语言和彼此之间的差异有很好的“广泛的视野”。 我们使用哪种语言NONE(Python除外)? Nonetype是否有多个目的?
谢谢! Amihay
答
对于None
值,Python有一个NoneType
。 None
与其他语言的null
类似。
>>> type(None)
<type 'NoneType'>
其他语言可能使用None
来表示别的。
答
IMO,Python中的NoneType与其他语言中的void-type非常等效,如C/C++。例如:
>>> def foo():
... pass
...
>>> type(foo())
<type 'NoneType'>
函数foo()没有返回语句,所以它就像在C/C++一个空洞的恢复功能。
以哪种语言!? – Ixx 2012-07-07 09:57:43
哪本书?没有我曾经使用过的语言有一种叫做NONE的语言。如果你可以指定本书正在讨论的语言 – 2012-07-07 09:57:48
,这将有所帮助你是否在问Python? – Pigueiras 2012-07-07 09:58:11