<分区> 分区>
前言:问题是了解python内部结构,所以请不要用'upgrade python'或'import six'来回答
以“打印”为例
要替换内置的“print”,我可以编写我的 python 函数。
python 2.6:在运行时,我得到语法错误
解决方案
from __future__ import print_function
现在我可以重新定义打印了。 为什么 ? 我想是因为现在我的 print 声明与新的 print 函数相同。
python 2.4:在运行时,我得到语法错误
没有
from __future__ import print_function
那么,对于 print(或任何其他内置函数):是否有可能使用新函数使用不同的声明 - args 和 kwargs 来猴子补丁?
换句话说。
from __future__ import print_function 用函数替换关键字。一般来说,我想了解如何。请不要只关注 print,这是一个方便的示例。
