handsome1234 2022-10-06 20:08 采纳率: 50%
浏览 70

python基础题:说是 a=b,若a改变,b也跟着改变,我实际测试是,不是这样子的

代码如下:

#测试一:
a = 55
b = a
b = 9
print('id(a):'+str(id(a)))
print('id(b):'+str(id(b)))
print('a:'+str(a))
print('b:'+str(b))

output:
id(a):140718576206592
id(b):140718576205120
a:55
b:9  #  我的理解,应该a和b应该都是一样的都是9才对啊?

#测试二:

a = 55
b = a
a = 88
# b = 9
print('id(a):'+str(id(a)))
print('id(b):'+str(id(b)))
print('a:'+str(a))
print('b:'+str(b))

output:

id(a):140718576207648
id(b):140718576206592
a:88
b:55   # 我的理解,应该a和b应该都是一样的都是88才对啊?

不知是我哪里理解错了?

  • 写回答

6条回答 默认 最新

  • 万金油+狗皮膏药 2022-10-06 20:45
    关注

    当然错了,如果这是对的,定义变量b又有什么意义?直接用a不就行了嘛!

    评论

报告相同问题?

问题事件

  • 创建了问题 10月6日

悬赏问题

  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示