The Python default constructor is a simple constructor which doesn’t accept any arguments. Its definition has only one argument which is a reference to the instance being constructed.
def __init__(self):
# body of the constructor
A constructor is a method with always has a name init
and the name init is prefixed and suffixed with a double underscore(__). It’s declared a constructor using def
keywords, just like methods.
Example Default constructor in Python
The constructors are to initialize/ assign values to the data members of the class when an object of the class is created.
class Test:
# default constructor
def __init__(self):
self.msg = "Default constructor"
# a method for printing data members
def display(self):
print(self.msg)
# creating object
obj = Test()
obj.display()
Output:
Do comment if you have any doubts or suggestions on this Python constructor tutorial.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.