我正在阅读 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}
换句话说,我如何定义我的类,并将其实例打印为内置数据类型?谢谢!