lecuryti 发表于 2019-5-28 14:22:06

对内置函数赋值后,导致原函数功能失效。

>>> print=5
>>> print(print)
Traceback (most recent call last):
File "<pyshell#46>", line 1, in <module>
    print(print)
TypeError: 'int' object is not callable

之后的print命令都报错。
这个怎么解决啊,比如如何恢复原命令。{:10_254:}

wp231957 发表于 2019-5-28 14:31:09

print是系统函数名,不能用作普通变量名字

lecuryti 发表于 2019-5-28 14:33:17

wp231957 发表于 2019-5-28 14:31
print是系统函数名,不能用作普通变量名字

自己就是想试试,
接下来print任何内容都会这样报错。
在不关闭程序的情况下,还能恢复print本身的功能吗?

wp231957 发表于 2019-5-28 14:34:39

lecuryti 发表于 2019-5-28 14:33
自己就是想试试,
接下来print任何内容都会这样报错。
在不关闭程序的情况下,还能恢复print本身的功能 ...

不能了,它已经被你给降级了

lecuryti 发表于 2019-5-28 14:39:08

wp231957 发表于 2019-5-28 14:34
不能了,它已经被你给降级了

谢谢你,但照理说,在赋值的时候就应该报错嘛~不知道允许赋值的意义是什么。

wp231957 发表于 2019-5-28 14:48:31

lecuryti 发表于 2019-5-28 14:39
谢谢你,但照理说,在赋值的时候就应该报错嘛~不知道允许赋值的意义是什么。

应该是python语法检查不那么严格
也就是说你可以使用函数名作为变量名字,但是就是降级使用了

wherefree 发表于 2020-9-9 14:57:13

本帖最后由 wherefree 于 2020-9-9 14:58 编辑

在3.8版本下测试使用del命令能恢复内置函数功能
格式:
del 待恢复函数名

例如:
del print
不知是否正确用法,望大佬多多指教。
页: [1]
查看完整版本: 对内置函数赋值后,导致原函数功能失效。