doctest作用:会把文档中注释的代码提取并进行测试。


#!/usr/bin/python#-*-coding:utf-8-*-classDict(dict):'''Simpledictbutalsosupportaccessasx.ystyle.>>>d1=Dict()>>>d1['x']=100>>>d1.x100>>>d1.y=200>>>d1['y']200>>>d2=Dict(a=1,b=2,c='3')>>>d2.c'3'>>>d2['empty']Traceback(mostrecentcalllast):...KeyError:'empty'>>>d2.emptyTraceback(mostrecentcalllast):...AttributeError:'Dict'objecthasnoattribute'empty''''def__init__(self,**kw):super(Dict,self).__init__(**kw)def__getattr__(self,key):try:returnself[key]exceptKeyError:raiseAttributeError(r"'Dict'objecthasnoattribute'%s'"%key)def__setattr__(self,key,value):self[key]=valueif__name__=='__main__':importdoctestdoctest.testmod()

什么也没有输出,证明程序正确。