Python OOP Essentials You Should Know Before Starting DSA

What Python OOP concepts should I understand before starting DSA? I’d like to know which essential concepts, such as classes, objects, inheritance, encapsulation, and polymorphism, are important for learning DSA effectively.