如何在一个程序中使用print作为函数和变量

时间:2016-11-20 17:42:58

标签: python function python-3.x

我使用print来存储价值,如:

print=3

之后我无法使用它来打印任何消息:

print('a message')

给出错误:

'int object is not callable'

有没有办法将print作为变量和函数使用?如果没有那么为什么python只是将内置函数名称作为关键字来消除这种冲突?

1 个答案:

答案 0 :(得分:1)

函数和数据在Python中共享相同的命名空间 - 就像在许多其他语言中一样(首先想到LISP-1的整个系列,包括Scheme和Clojure;还有Ruby,Groovy和I' m肯定还有更多)。

因此不,你不能这样做。广泛可用的检查器(pylint,pychecker等)将捕获并报告使用数据对内置素(例如打印)进行阴影的尝试。