#概要
Pythonでモヤモヤしていたのでテスト。
詳しくは、元記事(https://qiita.com/yuta0801/items/f8690a6e129c594de5fb )を参照ください。
(私は挙動を知りたいだけなので、参照渡しがどうとか言われても興味がありません。また今度勉強します。)
#内容
tmp.py
obj = {'arr': ['hoge']}
print(obj)
arr = obj['arr']
obj['arr'] = []
print(obj)
print(arr)
output
{'arr': ['hoge']}
{'arr': []}
['hoge']
#蛇足
tmp.py
obj = {'arr': ['hoge']}
print(obj)
arr = obj['arr']
arr.append('fuga')
print(obj)
print(arr)
obj['arr'] = []
print(obj)
print(arr)
output
{'arr': ['hoge']}
{'arr': ['hoge', 'fuga']}
['hoge', 'fuga']
{'arr': []}
['hoge', 'fuga']
#すっきりした