从对象实例中检索参数值

时间:2014-09-11 02:17:41

标签: python

如果我有一个A类实例,那么无论如何都知道用于实例化该实例的参数是什么?

我查找了inspect模块,并且有一些工具 sooo 关闭,但不太正确。例如,inspect.getargvalues(frame) 几乎有效,除了您只能从类本身中获取frame。我想在事后得到这些。

理想情况下,我想要的是:

  

instance_a = ClassA(参数)

     

inspect.get_values_set_to_the_init(instance_a)

如果可以避免,想要从 init 语句中保存参数。

我应该说出我想要这个的原因,以防有一个完全不同的方法:我希望能够重新创建一个副本'保存参数的对象(使用上面的虚构函数),然后通过将完全相同的参数传递给 init 来实例化一个新对象。 Pickle,Shelve和Marshall没有工作,因为我的对象显然是不可序的。

0 个答案:

没有答案