我使用print来存储价值,如:
print=3
之后我无法使用它来打印任何消息:
print('a message')
给出错误:
'int object is not callable'
有没有办法将print作为变量和函数使用?如果没有那么为什么python只是将内置函数名称作为关键字来消除这种冲突?
答案 0 :(得分:1)
函数和数据在Python中共享相同的命名空间 - 就像在许多其他语言中一样(首先想到LISP-1的整个系列,包括Scheme和Clojure;还有Ruby,Groovy和I' m肯定还有更多)。
因此不,你不能这样做。广泛可用的检查器(pylint,pychecker等)将捕获并报告使用数据对内置素(例如打印)进行阴影的尝试。