[[Python]]は参照の[[値渡し]]。[[仮引数]]への再代入や直接操作は影響ないが、[[仮引数]]のプロパティに対して操作が行われると、[[実引数]]のそれにも影響が出る。 ```python def destroy_arg_string(x: str): x = "wriiiiiiiiiiiii" def destroy_arg_dict(d: dict): d = { "x": 65535, "y": 65535, } def destroy_arg_dict_reference(d: dict): d["x"] = 65535 d["y"] = 65535 x = "init" destroy_arg_string(x) print(x) # "init" s1 = {"x": 0, "y": 0} destroy_arg_dict(s1) print(s1) # { "x": 0, "y": 0 } s2 = {"x": 0, "y": 0} destroy_arg_dict_reference(s2) print(s2) # { "x": 65535, "y": 65535 } ```