打印任意对象的当前足迹

时间:2015-04-01 11:59:49

标签: python python-3.x

我正在寻找一种打印出对象当前状态的方法。

我想只包含使用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__方法,我可能想要改变其行为以达到另一个目的。

0 个答案:

没有答案