回答編集履歴

6

ガベージコレクションの記述を追加

2020/08/17 03:00

投稿

kazuma-s
kazuma-s

スコア8224

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

誤字修正

2020/08/17 02:59

投稿

kazuma-s
kazuma-s

スコア8224

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

説明の訂正を追加

2020/08/16 06:45

投稿

kazuma-s
kazuma-s

スコア8224

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

説明の修正

2020/08/16 02:48

投稿

kazuma-s
kazuma-s

スコア8224

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

説明の修正

2020/08/16 01:47

投稿

kazuma-s
kazuma-s

スコア8224

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, 値:"sato"} というインスタンスを参照しています。
49
+ name は {型:str, 値:'sato'} というインスタンスを参照しています。
50
50
 
51
51
 
52
52
 

1

誤字修正

2020/08/16 00:39

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -66,6 +66,6 @@
66
66
 
67
67
  a001 が参照していたインスタンスそのものがコピーされるのではありません。
68
68
 
69
- Sutuden() で作ったインスタンスは一つのままです。
69
+ Student() で作ったインスタンスは一つのままです。
70
70
 
71
71
  self も a001 もその一つのインスタンスを参照しているのです。