回答編集履歴

1

ちょっと補足

2015/12/06 11:07

投稿

raccy
raccy

スコア21735

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