keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

解決策。Pythonがしれっとプロンプトに戻る2。

はじめて現場をおさえました!!!

ちなみに

しれっとプロンプトに戻ったコードは

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)

解決策

メモリ!!