What is the difference between deep and shallow copy?
Answer Posted / chaitanya
• Shallow copy is used when a new instance type gets created and it keeps the values that are copied in the new instance. Whereas, deep copy is used to store the values that are already copied.
• Shallow copy is used to copy the reference pointers just like it copies the values. These references point to the original objects and the changes made in any member of the class will also affect the original copy of it. Whereas, deep copy doesn’t copy the reference pointers to the objects. Deep copy makes the reference to an object and the new object that is pointed by some other object gets stored. The changes made in the original copy won’t affect any other copy that uses the object.
• Shallow copy allows faster execution of the program and it depends on the size of the data that is used. Whereas, deep copy makes it slower due to making certain copies for each object that is been called.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the modes to open a file in python?
How do you get the current working directory using python?
What is the function of gil in python?
How to print without newline or space?
What is the use of isupper keyword in python?
What is the latest version of python?
What is a class and super class?
How to reverse a string in python
Explain database connection in python flask?
How will you convert a string to a set in python?
What is enumerate() function in python?
How long does it take to learn python?
Executing dml commands through python programs?
What is python method?
Is python client or server side?