回答編集履歴
2
修正
answer
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
```python
|
34
34
|
blist = []
|
35
|
-
for
|
35
|
+
for _ in range(100):
|
36
36
|
blist.append([])
|
37
37
|
```
|
38
38
|
|
@@ -42,5 +42,5 @@
|
|
42
42
|
これは内包表記にできるので、下のようにすることもできます。
|
43
43
|
|
44
44
|
```python
|
45
|
-
blist = [[] for
|
45
|
+
blist = [[] for _ in range(100)]
|
46
46
|
```
|
1
修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
pythonのオブジェクトはすべて参照型ということを頭に入れておく必要があります。C言語でいうvoidポインタみたいなものです。
|
2
2
|
|
3
|
-
ですから、当然ながら代入も「参照の代入」です(束縛と言った方が良いかもしれない。
|
3
|
+
ですから、当然ながら代入も「参照の代入」です(束縛と言った方が良いかもしれない)。
|
4
4
|
|
5
5
|
```python
|
6
6
|
b1 = b2 = b3 = ... = b100 = []
|
@@ -9,7 +9,7 @@
|
|
9
9
|
という代入文がどう処理されるかというと、ざっくり説明すると
|
10
10
|
|
11
11
|
0. `[]`がインスタンス化される
|
12
|
-
1. b1,b2,b3,...,b100がそのインスタンス
|
12
|
+
1. b1,b2,b3,...,b100という変数がそのインスタンスを参照するようになるように処理される
|
13
13
|
|
14
14
|
という流れです。
|
15
15
|
|