python之字符串

a = 'ABC'
b = a
a = 'XYZ'
print b

b的值应该为多少?

执行a = ‘ABC’,解释器创建了字符串 ‘ABC’和变量 a,并把a指向 ‘ABC’:
这里写图片描述
执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串’ABC’:
这里写图片描述
执行a = ‘XYZ’,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:
这里写图片描述
所以,最后打印变量b的结果自然是’ABC’了

猜你喜欢

转载自blog.csdn.net/l903445981/article/details/80154889