有没有办法采取一些行动,例如每次调用 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
