Python 为什么函数的类型是?
在运行以下代码之后。我观察到打印的返回类型为“无”。请解释原因和原因Python 为什么函数的类型是?,python,python-3.x,function,nonetype,Python,Python 3.x,Function,Nonetype,在运行以下代码之后。我观察到打印的返回类型为“无”。请解释原因和原因 >>> v = print(7) >>> v
>>> v = print(7) >>> v >>> type(v) <class 'NoneType'> >>>
>>> type(print(y))
7
<class 'NoneType'>
>>> type(None)
<class 'NoneType'>
您需要使用:
打字
如果添加括号,它将调用函数,type将给出返回值的类型如果函数不返回任何内容,它将在python中不返回任何内容 你把打印和退货搞混了。print函数的任务是将值转换为字符串并打印,它不返回任何内容,因此它是“NoneType”
有关进一步的详细说明,请参阅。typeprint返回函数的类型,typeprint返回函数返回的值的类型如果未将v声明为函数,则声明它是某个特定函数调用的返回值,而该函数调用未返回任何值。如果您执行了v=print或v=lambda:printy,那么v将是一个函数,您的类型调用将显示。您键入>>>v并获得输出7的部分不会真正发生。它不会输出。现在我已经更正了输入错误