[[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 }
```