【发布时间】:2011-07-13 02:59:56
【问题描述】:
我目前正在尝试编写一段代码,它将给定类实例的所有属性转储到字典中,这样我就可以在不更改源对象的情况下更改它们。有没有这样做的方法,或者我可以复制和访问的内置字典?
我真正要做的是创建一个特殊的类,它从不同的其他类的实例中复制实际属性(及其对应的值)。基本上它会模仿任何类的任何实例。
例如,对象 x 具有属性 x.name 和 x.number,分别为“Joe”和 7。我希望我的新对象模仿对象 y 复制属性,以便 y 现在具有属性 y.name 和 y.number、“Joe”和 7。
谢谢!
编辑: 我在发布后不久就找到了我想要的东西!
Python dictionary from an object's fields
这就是我需要知道的几乎所有内容。
【问题讨论】:
-
澄清一下,在 y“模仿”x 之前,它甚至没有属性名称或编号。我的困境不仅仅是属性值的传递,而是属性本身。
标签: python