我设置了 dog = 2,现在我想让 dog 不等于任何东西,这样当我输入 dog 时,它就不会被定义。我已经尝试过 dog = dog 和 dog == dog 但显然我不知道我在做什么,因为我刚开始使用 python。
请您参考如下方法:
目前还不清楚你到底想在这里实现什么,但似乎确实有一些选择:
首先,您可以将dog 设置为None。这保持了 dog 变量的定义,但用一个“空”值覆盖它的值,相当于 Java 的 null 或 C 的 NULL:
>>> dog = 2
>>> dog
2
>>> dog = None
>>> dog
>>>
其次,如果您甚至不想定义变量,您可以使用del。像这样删除变量后,访问它会引发 NameError:
>>> dog = 2
>>> dog
2
>>> del dog
>>> dog
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'dog' is not defined
