J'étais malade avec Python, alors je l'ai testé. Pour plus de détails, reportez-vous à l'article d'origine (https://qiita.com/yuta0801/items/f8690a6e129c594de5fb). (Je veux juste connaître le comportement, donc je ne suis pas intéressé à passer par référence. J'étudierai à nouveau la prochaine fois.)
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']
Recommended Posts