首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >清除python中的变量

清除python中的变量
EN

Stack Overflow用户
提问于 2011-11-23 13:17:26
回答 7查看 667.7K关注 0票数 239

有没有办法在python中清除变量的值?

例如,如果我正在实现一个二叉树:

代码语言:javascript
复制
class Node:
    self.left = somenode1
    self.right = somenode2

如果我想从树中删除一些节点,我需要将self.left设置为空。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-11-23 13:20:18

self.left = None出了什么问题

票数 171
EN

Stack Overflow用户

发布于 2011-11-23 13:21:06

del关键字就可以了。

代码语言:javascript
复制
>>> 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

票数 458
EN

Stack Overflow用户

发布于 2014-06-15 03:27:18

var = None“清除该值”,将变量的值设置为"null“,类似于"None”的值,但是指向该变量的指针将保持不变。

del var完全删除了变量的定义。

如果你想在以后使用这个变量,比如为它设置一个新的值,也就是保留这个变量,None会更好。

票数 119
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8237647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档