老师,麻烦问一下,相同的变量每次打印出来的id都不同,视频中的解释还不太懂

老师,麻烦问一下,相同的变量每次打印出来的id都不同,视频中的解释还不太懂

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

Python解释器有内存管理机制,当程序运行结束后,变量不再被使用,内存管理机制会释放回收其所占用的内存空间,再次运行程序时,内存管理机制重新为变量分配内存,造成了每次运行所占用的内存id不一样,祝学习愉快~

  • qq_SyL_1 提问者 #1

    老师,为什么每次数字的id不发生改变​https://img1.sycdn.imooc.com//climg/6135bd4609101f0504700740.jpg

    2021-09-06 15:05:19
  • 好帮手慕凡 回复 提问者 qq_SyL_1 #2

    同学,你好!

    Python会在启动时创建出小整数池,范围为[-5~256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被内存管理机制回收,所以小正数池的中的数据内存id没有发生变化,祝学习愉快~


    2021-09-06 15:23:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师