python nonetype_Python NoneType类型

Python NoneType类型

NoneType 是一类特别的类型,该类型只能有一个值 None,而且该值几乎没有任何可以做的操作。那其作用是什么呢?由于每个变量一定要有一个值,必须指向一个对象,在我们不知道其应该取什么值时就可以让其等于 None。

请看下面的例子:

>>> a = None

>>> b = None

>>> id(a) # 所有值为None的对象的地址相同,执行同一个对象

4368575992

>>> id(b)

4368575992

>>> a is b

True

而且可以通过将某个变量设为 None 来释放原来的值。

如果我们认为某个变量对应的对象不再需要了,可以通过将该变量指向 None 对象,那么原来的对象就可能因为不再被使用而被自动销毁。该自动销毁的过程也被称作垃圾回收。

读者也许注意到了,Python 中有对象创建的过程,但是几乎没有看到对象销毁的过程。这一点和 C、C++ 语言不一样。在 C、C++ 中,如果是通过代码生成的对象,也需要通过代码去销毁。Python 和其他脚本语言一样,其有自己的垃圾回收机制,所以不用开发人员来操心对象的销毁。但是我们可以通过给变量赋值为 None 来提醒垃圾回收系统该对象不再需要使用,可以帮忙将其销毁。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值