【发布时间】:2018-12-08 00:48:03
【问题描述】:
Python 2.7.12 (default, Nov 12 2018, 14:36:49)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> id(None)
9392928
我看到 Python 中的 None 一开始就已经实例化了,而我没有做任何事情。有人可以帮助我理解为什么我不能这样做,即使 None 只是一个对象的“名称”。
>>> None = 3
File "<stdin>", line 1
SyntaxError: cannot assign to None
【问题讨论】:
-
None是内置语言,也是语言的一部分。这不是一个普通的名称,它不会被“设置”或“分配”。这种类型有一个实例,(或多或少)关键字None访问它,就是这样。 -
不清楚你想问什么。您是否想问为什么不能在启动时创建自己的类的实例?你是想问为什么不能分配给
None?您是想问None是如何创建的吗?还有什么? -
@user2357112 问题是是否有人可以帮助理解。答案是肯定的。证明就是 OP 正在寻找的。span>
-
Python 2.7 特别是forbids it(但允许分配给
True和False)。 Python 3 认为它是a keyword。 -
它是内置的——建议您在提出此类问题之前查看documentation。
标签: python variable-assignment