print内置函数的函数指针是什么

What is the function pointer of the print builtin function

如何获取python中内置打印函数的函数指针。

它的行为似乎与其他内置函数不同:

>>> a = print
SyntaxError: invalid syntax

>>>> dir(print)
SyntaxError: invalid syntax

>>>> m = map
OK

>>>> dir(map)
['__call__', '__class__', [...] '__str__', '__subclasshook__']

你不能这样做,因为 print 是 Python 2.7 中的关键字,所以它会像这样说:

>>> a = if

没有太大意义。

你有两个选择。

  1. 使用python3

  2. 导入 python 等效项:from __future__ import print_function

在 Python 2.7 中,print 是语句而不是函数(而 map 是内置函数)。

如果你想要 Python 2.x 中的 print 功能,你需要做 -

from __future__ import print_function

请注意,这将使 print 对程序的其余部分起作用。