During my time working with Python, I have applied object-oriented programming principles to create structured and efficient code. One example is when I developed a class for a simple inventory management system. I created a class named "Product" that encapsulated attributes such as product ID, name, price, and quantity. This class also included methods to update the quantity, calculate the total value of the inventory, and display product details. By using object-oriented programming, I was able to organize the code in a way that made it reusable and easy to maintain, which was crucial for managing the inventory effectively. This approach not only enhanced the functionality of the system but also improved my understanding of OOP concepts like encapsulation and abstraction.