Skip to main content
Published on

__init__ in Python

Share:

Introduction

In the world of Python programming, understanding __init__ is fundamental for anyone working with object-oriented programming. This special method, often referred to as the constructor, is the heart of any class, responsible for initialising objects.

Understanding __init__

The Class Constructor

The __init__ method is called automatically every time an object of the class is created. It serves to define the object's attributes or perform any necessary initialisation.

Syntax and Usage

See an example of a simple class with the __init__ method:

class Person:
  def __init__(self, firstName, lastName, age):
    self.firstName = firstName
    self.lastName = lastName
    self.age = age

In this example, __init__ initialises three attributes: firstName, lastName, and age.

Additional Methods

In addition to __init__, you can define other methods to expand the functionality of the class:

def information(self):
  print('Name:', self.firstName, self.lastName)
  print('Age:', self.age)

def checkEntry(self):
  if self.age >= 18:
    print('This person can enter the venue because they are of legal age.')
  else:
    print('This person cannot enter the venue because they are underage.')

Creating Objects

With the class defined, you can create objects (instances) from it:

person1 = Person('Nelson', 'Silva', 28)
person2 = Person('Larissa', 'Fernandes', 17)

Each object will have its own attributes and methods defined in the class.

Demo

Let's see how the methods work with the created objects:

person1.information()
person1.checkEntry()

person2.information()
person2.checkEntry()

Conclusion

The __init__ method is an essential component of object-oriented programming in Python, offering a flexible and powerful way to initialise objects. Understanding and correctly using this method is crucial for creating efficient and meaningful classes.

Happy coding!