如果对象所属的类没有定义__str__这个函数,那么返回的就会是难看的一串字符。
后来又想到了vars 函数,vars函数是python的内建函数,专门用来输出一个对象的内部信息。...但这个对象所属的类中必须有__dict__函数。...一般的类都有这个dict,但像[]和{}等对象就不存在这个dict,这样调用vars函数就会抛出一个异常:
Traceback (most recent call last):
File "<stdin...(object): pass
obj=stdClass()
obj.int=1
obj.tup=(1,2,3,4)
obj.dict={'a':1,'b':2, 'c':3, 'more':{'z':26...,'y':25}}
obj.list=[1,2,3,'a','b','c',[1,2,3,4]]
obj.subObj=stdClass()
obj.subObj.value='foobar'
from