在python中使用print作为变量名

在python中使用print作为变量名,python,Python,在学习python教程的过程中,我了解到可以使用print作为变量名,而且效果很好。但是在分配了print变量之后,我们如何返回原始的print函数呢 >>> print("Hello World!!") Hello World!!! >>> print = 5 >>> print("Hi") 现在,最后一个调用给出了错误类型错误:“int”对象不可调用,因为现在print的整数值为5 但是,我们现在如何恢复打印的原始功能呢?我们应该为pr

在学习python教程的过程中,我了解到可以使用print作为变量名,而且效果很好。但是在分配了print变量之后,我们如何返回原始的print函数呢

>>> print("Hello World!!")
Hello World!!!
>>> print = 5
>>> print("Hi")
现在,最后一个调用给出了错误类型错误:“int”对象不可调用,因为现在print的整数值为5

但是,我们现在如何恢复打印的原始功能呢?我们应该为print函数使用类名吗? 与中一样,
SomeClass.print(“Hi”)


提前感谢。

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

>>> 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
>print=5
>>>打印(‘卷心菜’)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“int”对象不可调用
>>>delprint
>>>打印(‘卷心菜’)
甘蓝

如果要用作临时方式,请执行这些操作,但在此之后,将
打印
功能应用于
打印
变量:

print = __builtins__.print

哇!我错了:p+1因为我从来都不知道这个所以在这里,什么是内置的??这是用来命名内置函数的吗???@stRIker:这是CPython的一个实现细节。您也可以使用。@MartijnPieters:谢谢!是的,我也可以用这个。
print = __builtins__.print