当我更改一个对象的值时,我想更改另一个对象的值

时间:2019-03-02 16:32:38

标签: python

例如;

a=5
b=a
print(b)
a=10
print(b)

为什么我更改'a'时'b'的值没有改变。

`

1 个答案:

答案 0 :(得分:0)

ab是引用对象的名称,而不是对象本身。 b = a仅使名称b指向a所指向的同一对象。 ab本身之间没有任何关系。

以图形方式,您从

开始
# a = 5

a ------------> 5

下一步,

# b = a

a ------------> 5
                ^
                |
b --------------+

将其他对象分配给a时,您会得到

# a = 10

a ----> 10      5
                ^
                |
b --------------+