Open1

pythonで copy.deepcopy()するのと 空dictに対してupdate()するのはどっちが早いのだろうか

dokeitadokeita
def hoo(a: dict):
    b = a
    b.update({1: 1})
    print(b)
    print(a)

a = {2: 2}
hoo(a)
print(a)

#{2: 2, 1: 1}
#{2: 2, 1: 1}
#{2: 2, 1: 1}
def hoo(a: dict):
    b = {}
    b.update(a)
    b.update({1: 1})
    print(b)
    print(a)


a = {2: 2}
hoo(a)
print(a)

#$ python3 sample.py 
#{2: 2, 1: 1}
#{2: 2}
#{2: 2}
def hoo(a: dict):
    b = deepcopy(a)
    b.update({1: 1})
    print(b)
    print(a)


a = {2: 2}
hoo(a)
print(a)

#$ python3 sample.py 
#{2: 2, 1: 1}
#{2: 2}
#{2: 2}