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

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日