Pythonで引数に与えたリストの参照先を変えても呼び出し元は変わらない
code:py
def print_lines(lines):
for line in lines:
print(line)
def lines_marugoto_sasikae(lines):
newlines = []
newlines.append('追記したZE☆')
newlines.append('追記したZE☆☆')
lines = newlines
print_lines(lines)
lines_marugoto_sasikae(lines)
print_lines(lines)
https://gyazo.com/c078cc8b09b1cf862ef6699d9ff0d4c9
変わるつもりなんだけど、変わらない
なんで?sta.icon
参照渡しだから変わるだろ
いや、変わらねえか
呼び出し元のlinesをlines_orgとする
関数を呼び出したときの引数linesをparam1とする
param1は、lines_org「が指してる先」を指す
関数の中でparam1の指す先を変える
----
呼び出し元に戻る
lines_orgの指す先は変わってるか?
変わってないなsta.icon*2
そうだっけ
もう覚えてないわ
鈍りすぎじゃない?w at 2022/06/09