【发布时间】:2020-01-22 14:49:52
【问题描述】:
我想知道是否有人可以解释为什么 Python 在将原始变量分配给另一个变量然后将第二个变量传递给函数调用后修改它: 考虑以下示例代码: 假设 A 是原始变量:
A=np.array(([1,20,30,40,10,5,60]))
B=A
B.sort()
print(A)
print(B)
两者的输出是一样的:
[ 1 5 10 20 30 40 60]
[ 1 5 10 20 30 40 60]
A 是原始变量,我将它分配给 B,然后我对 B 进行排序,那么为什么 A 和 B 都被排序?如果我只想对 B 进行排序并将其与 A 进行比较怎么办
【问题讨论】:
-
sort不会修改变量。它修改分配给变量的对象。并且两个变量都持有同一个对象。
标签: python list sorting variables