Skip to main content
 首页 » 编程设计

python:内置函数重新定义,具有不同的参数

2025年05月04日15bonelee

<分区>

前言:问题是了解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,这是一个方便的示例。