A と B の 2 つの関数があります。
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 から分離する最善の方法は何ですか?