有没有办法在python中清除变量的值?
例如,如果我正在实现一个二叉树:
class Node:
self.left = somenode1
self.right = somenode2
如果我想从树中删除一些节点,我需要将self.left
设置为空。
发布于 2011-11-23 13:20:18
self.left = None
出了什么问题
发布于 2011-11-23 13:21:06
del
关键字就可以了。
>>> a=1
>>> a
1
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
但在这种情况下,我投票给self.left = None
发布于 2014-06-15 03:27:18
var = None
“清除该值”,将变量的值设置为"null“,类似于"None”的值,但是指向该变量的指针将保持不变。
del var
完全删除了变量的定义。
如果你想在以后使用这个变量,比如为它设置一个新的值,也就是保留这个变量,None
会更好。
https://stackoverflow.com/questions/8237647
复制相似问题