回答編集履歴
6
ガベージコレクションの記述を追加
test
CHANGED
@@ -35,6 +35,12 @@
|
|
35
35
|
{型:str, 値:'abc'} というインスタンスがメモリ中のどこかにあって、
|
36
36
|
|
37
37
|
変数 a はそのインスタンスを参照するだけです。
|
38
|
+
|
39
|
+
a が以前に参照していた {型:int, 値:123} というインスタンスは
|
40
|
+
|
41
|
+
参照されなくなったのでシステムのメモリ管理(ガベージコレクション)に
|
42
|
+
|
43
|
+
よってメモリから削除されるかもしれません。
|
38
44
|
|
39
45
|
|
40
46
|
|
@@ -91,3 +97,19 @@
|
|
91
97
|
Student() で作ったインスタンスは、アトリビュート name を追加すると、
|
92
98
|
|
93
99
|
{型:Student, アトリビュート:name} となります。
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
**追記**
|
104
|
+
|
105
|
+
参照されなくなったインスタンス(オブジェクト)がメモリから削除されるという
|
106
|
+
|
107
|
+
説明を追加しました。
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
質問に対して回答しているのだから、何かコメントをお願いします。
|
112
|
+
|
113
|
+
理解できたのかできなかったのか、あるいは説明が長いので読んでいないなど
|
114
|
+
|
115
|
+
何でも構いません。
|
5
誤字修正
test
CHANGED
@@ -78,7 +78,7 @@
|
|
78
78
|
|
79
79
|
ちょっと訂正します。
|
80
80
|
|
81
|
-
Studen() で作ったインスタンスは {型:Student} です。
|
81
|
+
Student() で作ったインスタンスは {型:Student} です。
|
82
82
|
|
83
83
|
メソッドもアトリビュートもありません。
|
84
84
|
|
@@ -88,6 +88,6 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
-
Studen() で作ったインスタンスは、アトリビュート name を追加すると、
|
91
|
+
Student() で作ったインスタンスは、アトリビュート name を追加すると、
|
92
92
|
|
93
93
|
{型:Student, アトリビュート:name} となります。
|
4
説明の訂正を追加
test
CHANGED
@@ -71,3 +71,23 @@
|
|
71
71
|
Student() で作ったインスタンスは一つのままです。
|
72
72
|
|
73
73
|
self も a001 もその一つのインスタンスを参照しているのです。
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
**追記**
|
78
|
+
|
79
|
+
ちょっと訂正します。
|
80
|
+
|
81
|
+
Studen() で作ったインスタンスは {型:Student} です。
|
82
|
+
|
83
|
+
メソッドもアトリビュートもありません。
|
84
|
+
|
85
|
+
メソッドを持っているのは Student です。
|
86
|
+
|
87
|
+
Student は {型:class, メソッド:avg} を参照していると考えましょう。
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
Studen() で作ったインスタンスは、アトリビュート name を追加すると、
|
92
|
+
|
93
|
+
{型:Student, アトリビュート:name} となります。
|
3
説明の修正
test
CHANGED
@@ -12,9 +12,11 @@
|
|
12
12
|
|
13
13
|
「変数」は「箱」と説明していますが、その箱にインスタンスは入りません。
|
14
14
|
|
15
|
-
箱にはインスタンスへの参照が入るのです。
|
15
|
+
箱にはインスタンスへの参照値が入るのです。
|
16
16
|
|
17
|
-
参照はインスタンスがメモリ中のどこにあるのかが分かる値
|
17
|
+
参照値はインスタンスがメモリ中のどこにあるのかが分かる値です。
|
18
|
+
|
19
|
+
変数はインスタンスを参照します。
|
18
20
|
|
19
21
|
|
20
22
|
|
2
説明の修正
test
CHANGED
@@ -42,11 +42,11 @@
|
|
42
42
|
|
43
43
|
そのインスタンスは {型:Student, メソッド:avg} です。
|
44
44
|
|
45
|
-
「a001.name = "sato"
|
45
|
+
「a001.name = "sato"」で Studentクラスのインスタンスは、
|
46
46
|
|
47
47
|
{型:Student, メソッド:avg, アトリビュート:name} になりました。
|
48
48
|
|
49
|
-
name は {型:str, 値:
|
49
|
+
name は {型:str, 値:'sato'} というインスタンスを参照しています。
|
50
50
|
|
51
51
|
|
52
52
|
|
1
誤字修正
test
CHANGED
@@ -66,6 +66,6 @@
|
|
66
66
|
|
67
67
|
a001 が参照していたインスタンスそのものがコピーされるのではありません。
|
68
68
|
|
69
|
-
S
|
69
|
+
Student() で作ったインスタンスは一つのままです。
|
70
70
|
|
71
71
|
self も a001 もその一つのインスタンスを参照しているのです。
|