はじめて現場をおさえました!!!
ちなみに
しれっとプロンプトに戻ったコードは
import copy def deep_copy(obj): if isinstance(obj, list): print("list") return [deep_copy(item) for item in obj] elif isinstance(obj, dict): print("dict") return {key: deep_copy(value) for key, value in obj.items()} else: print("others") return copy.copy(obj) a = {"aaa":999,"bbb":777} b = [1,2,3,4] c = 200 a_copy = deep_copy(a) a_copy_normal = copy.copy(a) a["bbb"] = 33333 print(a,a_copy,a_copy_normal) b_copy = deep_copy(b) b_copy_normal = copy.copy(b) b[0] = 33333 print(b,b_copy,b_copy_normal) c_copy = deep_copy(c) c_copy_normal = copy.copy(c) c = 33333 print(c,c_copy,c_copy_normal)
解決策
メモリ!!