复制类实例

时间:2014-07-16 09:49:28

标签: python class

好吧,所以说我上课了。我创建了该类的实例,然后我想制作该实例的副本。就像,说我有制造汽车的指示。然后我做了几辆不同的汽车,突然之间我认为7号车是最好的,我想再做那样的车。但我宁愿只是复制汽车,而不是在指示的帮助下制造一辆新车...如果这有意义的话?

所以,简单地说,有没有办法根据另一个实例创建一个实例?

1 个答案:

答案 0 :(得分:4)

您可以使用copy.deepcopy

import copy

new_obj = copy.deepcopy(obj)

示例:

>>> import copy

>>> class A(object):
...     pass
>>> 
>>> obj = A()
>>> new_obj = copy.deepcopy(obj)
>>> 
>>> obj
<__main__.A object at 0xb708216c>
>>> 
>>> new_obj
<__main__.A object at 0xb692b14c>
>>> 
>>> obj is new_obj
False