Create a new obj with deepcopy but new obj share variable with the old obj
问题 I am dealing with some classes using pygraph module and when I use add_node() method, it always comes out 'node xxx already in graph'. So I try to use deepcopy() to create a new instance and have some problem with it: class test: _storage = [] def add_item(self,item): self._storage.append(item) def pop_item(self,item): return self._storage.pop() def __repr__(self): return '%s' %self._storage[:] if __name__ == '__main__': a1 = test() a1.add_item(3) a1.add_item(4) from copy import copy,deepcopy