 Hi everyone! In this tutorial, we're going to talk about deep copying in Python programming language. So let's start coding. Let's make a deep copy of an object. First, here we have a class called book. This class has two parameters. First parameter is the title of our book and the second parameter is the author of this book. Now we want to create a few objects. For example, object book 1 is going to have title, for example, learn Python and author is going to be Nevsky. And similarly, book 2 is going to have title, learn PHP and author is going to be Nevsky. Now let's create a list of these two books. List that contains book 1 and book 2. This book's list object contains other objects. And let's try to deep copy this object that contains other objects. First, I'm going to import copy module and then I'm going to create another object. I'm going to call it my books and I'm going to use copy module and I will call deep copy method. And as an argument, I'm going to provide this books list object that contains other objects. Now my books is a deep copy of our books list object. For example, I want to see the title of the first book from this list. So I'm going to say books list 0.title. This is the title of the first book and it's learn Python. And now I'm going to check the title of the first book of our deep copy of our books list object. So I'm going to call again the first element of our my books object and its title is the same learn Python. But what's going to happen if, for example, we want to change the title of our first object book 1 inside books list. For example, let's say learn JavaScript. Did this change of book 1 object inside books list object affected the change of book 1 object inside our my books object? First, let's check our new books list title. It's learn JavaScript. It's not learn Python anymore. But what's going to happen if we want to check the title of this first book? Well, it's still the same. It's still learn Python. So when you want to deep copying your object and then you change it. This change will not change other objects that are deep copies of this object. So in this example, we've changed the title of the first book inside our list. And its deep copy also has these two same objects but changing of book 1 title inside this object. It doesn't affect the change of book 1 object of my books. And my books is a deep copy of our books list. That's all in this tutorial. Thanks for watching. Don't forget to subscribe to my channel. See you in the next tutorial. Happy coding.