如果我有一个A类实例,那么无论如何都知道用于实例化该实例的参数是什么?
我查找了inspect
模块,并且有一些工具 sooo 关闭,但不太正确。例如,inspect.getargvalues(frame)
几乎有效,除了您只能从类本身中获取frame
。我想在事后得到这些。
理想情况下,我想要的是:
instance_a = ClassA(参数)
inspect.get_values_set_to_the_init(instance_a)
如果可以避免,不想要从 init 语句中保存参数。
我应该说出我想要这个的原因,以防有一个完全不同的方法:我希望能够重新创建一个副本'保存参数的对象(使用上面的虚构函数),然后通过将完全相同的参数传递给 init 来实例化一个新对象。 Pickle,Shelve和Marshall没有工作,因为我的对象显然是不可序的。