DiveIntoPython を読んでいます。
UserDict のインスタンスを辞書として直接出力できる理由が不思議です。詳しくは、これらのコード
import UserDict;
d = UserDict.UserDict({1:1, 'a':2});
print d;
print d.data;
出力があります
{'a': 2, 1: 1}
{'a': 2, 1: 1}
そして、これらのコード
class MyDict:
def __init__(self, dictData=None):
self.data = dictData;
d = MyDict({1:1, 'a':2});
print d;
print d.data;
出力があります(私のマシン上)
<__main__.MyDict instance at 0x10049ef80>
{'a': 2, 1: 1}
つまり、クラスを定義し、そのインスタンスを組み込みデータ型として出力するにはどうすればよいでしょうか? ありがとうございました!