A constructor is used to initialize a class when its instance is created. The first parameter of the constructor is always “self”. Constructor in Python is created using a special function known as __init__() function.
How to Create a constructor in Python?
A constructor in Python can be created using __init__() function that can take any number of parameters with self as a first parameter. Let us consider the following example to create an Employee class with three attributes, id, name, and department.
class Employee: def __init__(self, id, name, department): self.id = id self.name = name self.department = department def display(self): print("ID: %d \nName: %s\nDepartment: %s" % (self.id, self.name, self.department)) emp1 = Employee(1,"John Doe", "Web Development") emp2 = Employee(2,"Ryan Rees", "Mobile Development") emp1.display() emp2.display()
The output of the above program is:-
Name: John Doe
Department: Web Development
Name: Ryan Rees
Department: Mobile Development
class Student: def __init__(self): print("This is non parametrized constructor") def show(self, name): print("Hello", name) student = Student() student.show("John Snow")
Hello John Snow