我有两个功能,A和B:
def A():
my_list = [1, 2, 3]
while some_condition(my_list):
# ... (make changes to my_list)
solution = B(my_list)
def B(my_list):
my_list.append(4)
# ... (find a solution)
return solution
我的函数 A 中有一个列表。我想将此列表作为参数传递给函数 B。函数 B 对其进行更改以获得答案,但我不希望对函数 B 中的列表所做的更改反映函数 A 中的列表,因为我希望使用同一个列表找到多个答案。将功能 B 中所做的更改与功能 A 隔离的最佳方法是什么?