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’了
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’了