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)
你不能这样做因为print是Python 2.7中的一个关键字,所以它应该是这样的:
>>> a = if
Run Code Online (Sandbox Code Playgroud)
没有太多意义.
你有两个选择.
使用python 3
导入python等价物: from __future__ import print_function