What Is The __Init__ In Python?
Published on September 28 2023
In this tutorial, we will learn Python's __init__ method. This tutorial is part of Python's top 25 most commonly asked interview questions.
Definition
- __init__ is a method or constructor in Python.
- All classes have the __init__ method.
- The __init__ method is called automatically whenever a new object/ instance of a class is created.
- This method allocates memory to the new object as soon as it is created.
- This method can also be used to initialize variables.
- If you have multiple constructors defined in Python, python always calls the last defined constructor.
Sample Code
# class definition
class Employee:
# Constructor
def __init__(self, name, age):
self.name = name
self.age = age
# creating a new object of class
Employee emp1 = Employee("Jack", 23)
#__init__ allocates memory for emp1 object.
print(emp1.name)
print(emp1.age)
Multiple Constructor
# class definition
class Employee:
# Constructor
def __init__(self):
print('A')
def __init__(self):
print('B')
def __init__(self):
print('C')
# creating a new object of class
Employee emp1 = Employee()
Multiple Constructor Output
C # Output
To know about it, please refer to the official documentation website - official website.
Next Tutorial
- What Is Python, Its Benefits And Features?
- What Is Pickling And Unpickling In Python?
- Memory Management In Python
- What Is The __Init__ In Python?
- Difference Between List And Tuple
- What Is The Self Keyword In Python?
- What Is The Lambda Function In Python?
- What Is A Break, Continue, And Pass Statement In Python?
- What Are The Common Built-In Data Types In Python?
- What Is The Difference Between .Py And .Pyc Files In Python?
- What Are Decorators In Python?
- What Is Slicing In Python?
- What Are Negative Indexes In Python?
- What Is List And Dictionary Comprehension In Python?
- What Is A Docstring In Python?
- What Are Python Iterators?
- What Are *Args And **Kwargs In Python And How To Use Them?
- What Is The Pythonpath Variable In Python?
- What Are Namespaces In Python?
- What Is Pep8 (Python Enhancement Proposals) In Python?
- What Is The Split(), Join(), Sub(), And Subn() Method In Python?
- What Are Modules And Packages In Python?
- What Is Scope Resolution In Python?
- Is Python Compiled Or Interpreted Language?
- What Are Generators In Python?