Python | __init__ constructor
__init__ constructor is one of the default methods used for instantiating objects from a class.
To define a class
Cat and instantiate an object from it:
class Cat():# This is constructor for pythondef __init__(self, name, age):self.name = nameself.age = age# Teaching each cat how to meowdef meow(self):print("I am a " + str(self.age) + " year old " + self.name)# Creating an instance my_cat representing my cat Roxasmy_cat = Cat("Roxas", 26)my_cat.meow()I am a 26 year old Roxas
self parameter must be provided and it must be provided first in the definition. However, when we instantiate an object, the self argument is automatically passed through hence it does not be provided.
Any variable prefixed with
self is available to every method in the class. Hence, in the above example
age variables are available to every method within class
Cat. Variables that are associated with
self (i.e. associated with the instance of the class) are referred to as attributes.