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

时间:2015-11-03 08:33:42

标签: python function python-2.7 pointers monkeypatching

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

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

>>> a = print
SyntaxError: invalid syntax

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

>>>> m = map
OK

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

2 个答案:

答案 0 :(得分:5)

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

>>> a = if

没有多大意义。

您有两种选择。

  1. 使用python 3

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

答案 1 :(得分:3)

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

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

from __future__ import print_function

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