gpt4 book ai didi

python - 当分配给它的变量发生变化时,自身变量也会发生变化

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:49 25 4
gpt4 key购买 nike

<分区>

我创建了类 Sorter,它将 __init__ 中的变量 self.list 设置为给定的参数。然后我创建了一个函数 selectionSort,它将 self.list 的值复制到一个新变量 unsortedList 中。成功了,但是当我随后更改 unsortedList 时,self.list 变量也会更改。这是我的代码:

class Sorter:
def __init__(self, list):
self.list = list

def selectionSort(self):
unsortedList = self.list
sortedList = []
indexSmallest = 0

while len(unsortedList)>0:
for i in range(len(unsortedList)):
if unsortedList[i] <= unsortedList[indexSmallest]:
indexSmallest = i
sortedList.append(unsortedList[indexSmallest])
unsortedList.pop(indexSmallest)
indexSmallest = 0
return sortedList

sorter = Sorter([2,6,1,8,5])
print(sorter.selectionSort())

我希望 self.list 与调用 selectionSort() 函数之前相同,但我得到的结果是一个空的 self.list 变量。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com