4

在学习 python 教程时,我知道我们可以使用print作为变量名,而且效果很好。但是赋值了 print 变量之后,我们如何取回原来的 print 函数呢?

>>> print("Hello World!!")
Hello World!!!
>>> print = 5
>>> print("Hi")

现在,最后一次调用给出了错误TypeError: 'int' object is not callable,因为现在 print 的整数值为 5。

但是,我们现在如何恢复打印的原始功能呢?我们应该为 print 函数使用类名还是什么?如,SomeClass.print("Hi")

提前致谢。

4

3 回答 3

18
>>> print = 5
>>> print = __builtins__.print
>>> print("hello")
hello
于 2013-07-21T10:03:15.567 回答
7

您实际上可以删除该变量,以便内置函数再次工作:

>>> print = 5
>>> print('cabbage')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> del print
>>> print('cabbage')
cabbage
于 2013-07-21T10:02:17.773 回答
5

如果您想用作临时方式,请执行它们,但之后,将print函数应用于print变量:

print = __builtins__.print
于 2013-07-21T10:05:27.117 回答