回答編集履歴
1
ちょっと補足
test
CHANGED
@@ -16,7 +16,9 @@
|
|
16
16
|
|
17
17
|
```
|
18
18
|
|
19
|
-
<A ...>は`A()`によって作られたAクラスのオブジェクト、<list ...>は`[A()]`によって作られたリスト(list)です。最後の<dict ...>なのですが、`test[0]`であるAクラスのオブジェクトの`__dict__`の実体である辞書(dict)のようです。delの前に`print(hex(id(test[0].__dict__)))`を挿入して、同じオブジェクトIDであることを確認しています。
|
19
|
+
<A ...>は`A()`によって作られたAクラスのオブジェクト、<list ...>は`[A()]`によって作られたリスト(list)です。最後の<dict ...>なのですが、`test[0]`であるAクラスのオブジェクトの`__dict__`の実体である辞書(dict)のようです※。delの前に`print(hex(id(test[0].__dict__)))`を挿入して、同じオブジェクトIDであることを確認しています。
|
20
|
+
|
21
|
+
※ この辞書には{'test': [<Aのオブジェクト>]}という感じで自己参照したものが保存されています。
|
20
22
|
|
21
23
|
|
22
24
|
|