回答編集履歴
2
修正
test
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
まずここに誤解があります。
|
5
|
+
まずここに誤解があります。Pythonの変数は、**全て参照値を保持します**。
|
6
6
|
|
7
|
-
|
7
|
+
というか、変数が直接保持しているのは参照値だけです。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -86,7 +86,7 @@
|
|
86
86
|
|
87
87
|
|
88
88
|
|
89
|
-
参照値が書き換わるときとは、
|
89
|
+
参照値が書き換わるときとは、変数が新たなオブジェクトを指すようになるときです。
|
90
90
|
|
91
91
|
```Python
|
92
92
|
|
1
追記
test
CHANGED
@@ -83,3 +83,17 @@
|
|
83
83
|
2497531335560 [42, 0, 0] # 呼び出し元にも影響する
|
84
84
|
|
85
85
|
```
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
参照値が書き換わるときとは、結局は変数に対して再代入をするときです。
|
90
|
+
|
91
|
+
```Python
|
92
|
+
|
93
|
+
val = val + 6
|
94
|
+
|
95
|
+
```
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
この二つのvalは、名前は同じでも**全くの別物**だと考えた方が良いです。
|