才在学习Python,发现一个问题:
x=[4,6,2,1,7,9]
x.sort()
y=x
print(y)
print(x)
输出:
[1, 2, 4, 6, 7, 9]
[1, 2, 4, 6, 7, 9]
但是如果这些写:
x=[4,6,2,1,7,9]
y=x.sort()
print(y)
print(x)
输出:
None
[1, 2, 4, 6, 7, 9]
按理说,y=x.sort(),y就直接指向了x排序后的新地址了,应该就是新值了,怎么感觉还是指向的老地址?“=”的优先级应该低于句号“.”的优先级吧?
|