为什么输出的四个地址各不相同?

为什么输出的四个地址各不相同?

正在回答 回答被采纳积分+1

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

2回答
好帮手慕凡 2021-11-25 09:58:44

同学,你好!

列表中的[1,2,3]三个元素就是三个 对象,存入列表的是这些对象的内存地址,不是值,而列表本身也是对象,列表的地址传给了变量name,所以输出的三个元素的id分别是元素的内存地址,输出的列表id是列表的内存地址,祝学习愉快~

精慕门7116642 2021-11-24 22:37:07

因为每次使用过的ID地址,
会被python认为是已经使用过的地址。

每当被python认定为使用过后的地址后,python的内存管理会把使用过ID地址给搬出去,

然后腾出内存给下一个要进来(要使用)的人准备相对的内存地址。

  • 提问者 慕娘0405969 #1

    不是不是,我想要表达的不是这个意思,你注意看我用了四个print语句,输出结果是四个截然不同的地址,而且没有连续性,我想问的是这个

    2021-11-24 22:43:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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