Python OOPs (object-oriented programming stuff)
Object - a unit of code and data in processor memory with defined variables, date, methods
Class - A template of an object that defines variables, date, methods
Method - equivalent of a function, but it is inside a class
Inheritance - A new child class is created from a parent class
Polymorphism - the same thing implemented in as many ways as needed
Abstraction - hides unnecessary details
Encapsulation - Wrapping code and data together into a single unit.
https://www.javatpoint.com/python-oops-concepts7