回答編集履歴

2

修正

2018/11/13 14:34

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- まずここに誤解があります。
5
+ まずここに誤解があります。Pythonの変数は、**全て参照値を保持します**。
6
6
 
7
- Pythonの変数は、**全て参照値を保持しま**
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

追記

2018/11/13 14:34

投稿

LouiS0616
LouiS0616

スコア35660

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は、名前は同じでも**全くの別物**だと考えた方が良いです。