前提・実現したいこと
なぜarrの値が['A', 'Z', 'B', 'C', 'a']になるのかを知りたい。
発生している問題・エラーメッセージ
該当のソースコード
python
1input_line=['A', 'Z', 'B', 'C'] 2arr=input_line 3input_line.append('a') 4print(arr) 5print(input_line)
試したこと
googleで調べた。
補足情報(FW/ツールのバージョンなど)
python3
['A', 'Z', 'B', 'C'] の後ろに "a" を追加したら、['A', 'Z', 'B', 'C', 'a'] になるという説明でもわからないですか?
分かりません。arrの値がなぜ変わるのかが分かりません
失礼しました。append() の使い方ではなく、名前束縛の話ですね。
https://docs.python.org/ja/3/reference/executionmodel.html
確かに C++ など一部の言語と違って、Python は代入がコピーにはならないので、混乱するポイントだと思います。
回答2件
あなたの回答
tips
プレビュー