在python中使用print作为变量名

时间:2013-07-21 10:01:46

标签: python

在遵循python教程的同时,我知道我们可以使用 print 作为变量名,并且它可以正常工作。但在分配打印变量后,我们如何取回原始打印功能?

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

现在,最后一次调用给出错误 TypeError:'int'对象不可调用,因为现在print的整数值为5。

但是,我们现在如何取回打印的原始功能?我们应该使用类名作为打印功能吗? 如,SomeClass.print("Hi")

提前致谢。

3 个答案:

答案 0 :(得分:18)

>>> print = 5
>>> print = __builtins__.print
>>> print("hello")
hello

答案 1 :(得分: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

答案 2 :(得分:5)

如果您想以临时方式使用,请执行此操作,但在此之后,将print函数应用于print变量:

print = __builtins__.print