Skip to main content
 首页 » 编程设计

python之在调用打印函数时增加一个变量

2025年05月04日21mfryf

有没有办法采取一些行动,例如每次调用 Python 内置 print() 函数时递增一个全局变量?我看过函数装饰器,但完全清楚如何为内置函数定义。

请您参考如下方法:

如果有人试图在 Python 3.x 中执行此操作,请考虑导入 builtins:

import builtins 
 
v = 0 
 
def print(*args, **kwargs): 
    global v 
    v += 1 
    builtins.print(*args, **kwargs) 
 
print('foo')   # foo 
print(v == 1)  # True 
print(v == 2)  # True