gpt4 book ai didi

python - 如何取回被覆盖的python内置函数?

转载 作者:IT老高 更新时间:2023-10-28 20:32:03 31 4
gpt4 key购买 nike

当我在探索 StackOverflow 问题的解决方案时,Python Use User Defined String Class ,我带来了这种奇怪的 python 行为。

def overriden_print(x):
print "Overriden in the past!"

from __future__ import print_function

print = overriden_print

print("Hello World!")

输出:

Overriden in the past!

现在,如何在 python 解释器中恢复原始 print 行为?

最佳答案

只需删除覆盖:

del print

这会从 globals() 字典中删除名称,让搜索回退到内置函数。

您始终可以通过 __builtin__ module 直接引用内置还有:

import __builtin__

__builtin__.print('Printing with the original built-in')

在 Python 3 中,该模块已重命名为 builtins .

关于python - 如何取回被覆盖的python内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885760/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com