python - python中 'print'的类型是什么

标签 python

<分区>

Python 2.7.12 (default, Jul 27 2016, 16:11:41) 
[GCC 5.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> type(print)
  File "<stdin>", line 1
    type(print)
             ^
SyntaxError: invalid syntax
>>> 

在python中,都是object,为什么type(print)会出现上面的错误?

最佳答案

在 Python 2 中,print 是一个语句。参见 https://www.python.org/dev/peps/pep-3105/ . 并非所有都是对象。例如,ifelsefor...都不是。这些也是语言关键字,不能用作变量名。

但是在 Python 3 中,print() 是一个函数,所以它也是一个对象。

关于python - python中 'print'的类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125639/

相关文章:

python - 如何在 Django RESTful API 和 React 中使用 csrf_token?

python - Numpy 张量 : Tensordot over frontal slices of tensor

python - 如何执行缓冲搜索和替换?

python pandas 对列的操作

Captcha上的Python图像处理如何去除噪声

python - 为什么不保证在解释器退出时调用析构函数?

python - 如果我安装了两个不同的版本,如何指定要导入的 pytorch?

python - 在python中获取日期时间错误

python - 如何使用python pptx创建文本形状?

python - Python 中十六进制数的二进制补码