handsome1234 2022-10-06 20:05 采纳率: 50%
浏览 66

我在一本书上看到,说是 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才对啊?

不知是我哪里理解得不对啊?

  • 写回答

3条回答 默认 最新

  • 楠山若芸 新星创作者: C/C++技术领域 2022-10-06 21:00
    关注

    实验才是真理

    评论

报告相同问题?

问题事件

  • 创建了问题 10月6日