【发布时间】:2021-07-31 05:42:43
【问题描述】:
运行以下代码后。我观察到print() 的返回类型是无。请解释一下为什么会这样?
>>> v = print(7) >>> v >>> type(v) <class 'NoneType'> >>>
>>> type(print(y))
7
<class 'NoneType'>
>>> type(None)
<class 'NoneType'>
【问题讨论】:
-
type(print)返回函数类型,type(print())返回函数返回值类型 -
您没有将
v声明为函数,而是将其声明为特定函数调用(返回None)的返回值。如果您使用v = print或v = lambda: print(y),那么v将是一个函数,您的type调用将显示<class 'function'>。 -
您输入
>>> v并得到输出7的部分不会真正发生。它不会给出任何输出。 -
现在我已经纠正了错别字
标签: python python-3.x function nonetype