请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

print(print)会报错,这是为什么

老师讲的

>>> type = 3
>>> print(type)
3
>>> 

不会报错,但是把type换成print就会报错了。

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

正在回答 回答被采纳积分+3

插入代码

5回答

李红星0 2020-02-22 11:24:39

因为print函数被你重新赋值覆盖了,此时的print已经不是打印函数而是int型的3

1 回复 有任何疑惑可以回复我~
牧鸭人 2019-03-30 12:59:00

一些关键词和内部函数是不能使用的 

1 回复 有任何疑惑可以回复我~
荣光永存 2019-02-01 20:00:51

type=3    type(type)就不能用了  你的print=3  当然print就不能用了   就相当于3(3) 这句语法上是不成立的

1 回复 有任何疑惑可以回复我~
彪小呆 2020-04-05 23:35:03

print不是关键字,我百度了下,如果将变量命名为print,此时打印命令要使用__builtins__.print,不知道原理如何。

0 回复 有任何疑惑可以回复我~
浅若丶清风 2019-02-03 22:29:51

变量的命名不能用关键字

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信