好吧,所以说我上课了。我创建了该类的实例,然后我想制作该实例的副本。就像,说我有制造汽车的指示。然后我做了几辆不同的汽车,突然之间我认为7号车是最好的,我想再做那样的车。但我宁愿只是复制汽车,而不是在指示的帮助下制造一辆新车...如果这有意义的话?
所以,简单地说,有没有办法根据另一个实例创建一个实例?
答案 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