【问题标题】:Python creates instance of None at the beginningPython 在开头创建 None 的实例
【发布时间】: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(但允许分配给TrueFalse)。 Python 3 认为它是a keyword
  • 它是内置的——建议您在提出此类问题之前查看documentation

标签: python variable-assignment


【解决方案1】:

它是众多内置常量之一。看这里 - https://docs.python.org/2/library/constants.html

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多