pythonconstructorcopy

Copy constructor in python?


Is there a copy constructor in python ? If not what would I do to achieve something similar ?

The situation is that I am using a library and I have extended one of the classes there with extra functionality and I want to be able to convert the objects I get from the library to instances of my own class.


Solution

  • I think you want the copy module

    import copy
    
    x = copy.copy(y)        # make a shallow copy of y
    x = copy.deepcopy(y)    # make a deep copy of y
    

    you can control copying in much the same way as you control pickle.