鱼C论坛

 找回密码
 立即注册
查看: 946|回复: 1

关于id分配的问题

[复制链接]
发表于 2018-2-20 00:58:15 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
5c1aaef81a42eaec.png -20f9eba81e6a599c.png
请问一下为什么两个内容不同的集合,他们分配的id是相同的,难道在进行赋值操作之前,创建的同一类型的都会暂时存放在一个地址下么
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-20 03:46:19 | 显示全部楼层
本帖最后由 8306最硬 于 2018-2-20 03:55 编辑

um...
第一段代码两个字典没赋给变量,所以只会在内存暂时停留,那应该叫缓存
  1. >>> id({1,2,3}), id({3,2,1})
  2. (91236512, 91236512)
复制代码

我们试着赋值对内存发生变化
  1. >>> a, b = {1,2,3}, {3,2,1}
  2. >>> id({1,2,3}), id({3,2,1})
  3. (91236392, 91236392)
复制代码

看到其实缓存的字典地址是不会固定的
第二段赋给了变量a, b,所以两个字典的地址就固定了
  1. >>> id(a), id(b)
  2. (91235432, 91236392)
复制代码

变量的地址是不会变化的

我也是猜的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-28 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表