我设置了dog = 2
,现在我想让dog
无效,这样当我输入dog
时,它就不会被定义。我已经尝试了dog = dog
和dog == dog
但很明显我不知道我刚开始使用python时做了什么。
答案 0 :(得分:2)
目前还不清楚你想在这里实现什么目标,但似乎有选择:
首先,您可以将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
答案 1 :(得分:1)
你可以完全删除狗或将狗设置为无。
del(dog)
或
dog=None
答案 2 :(得分:1)
您只需删除狗
即可del dog
答案 3 :(得分:1)
因此,当我输入狗时,它将不会被定义
听起来您认为如果已定义变量,您将无法使用新值覆盖它。 这是假的;一旦输入,变量的值就会改变
dog = 2
dog = input('New dog ') # dog is now set to your input
dog = 'string' # dog is now set to 'string'