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

nir*_*oyb 1 python pointers monkeypatching function python-2.7

我们如何在python中获取内置打印函数的函数指针.

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

>>> a = print
SyntaxError: invalid syntax

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

>>>> m = map
OK

>>>> dir(map)
['__call__', '__class__', [...] '__str__', '__subclasshook__']
Run Code Online (Sandbox Code Playgroud)

Dai*_*air 5

你不能这样做因为print是Python 2.7中的一个关键字,所以它应该是这样的:

>>> a = if
Run Code Online (Sandbox Code Playgroud)

没有太多意义.

你有两个选择.

  1. 使用python 3

  2. 导入python等价物: from __future__ import print_function