What is self in Python?
Self is a keyword in Python used to define an instance or an object of a class. In Python, it is
explicity used as the first paramter, unlike in Java where it is optional. It helps in disinguishing
between the methods and attributes of a class from its local variables.