我正在寻找一种打印出对象当前状态的方法。
我想只包含使用self声明的变量(注意:我不想看到方法或对象的其他信息)。目前我正在使用这个:
def __str__(self):
return str(', '.join("%s: %s" % (str(s), str(self.__dict__.get(s))) for s in self.__dict__))
用语言说:
__dict__
str(key)
和str(value)
"key:value, key:value, ..."
我的问题是,有更方便的方法吗?显然,这使用__str__
方法,我可能想要改变其行为以达到另一个目的。