Python __init__()

Python init()

__init__() is a builtin function in Python, that is called whenever an object is created. __init__() initializes the state for the object. Meaning, it is a place where we can set the attributes of an object.

We can also pass arguments to __init__() function, so that each object when created, can be created as unique.

If __init__() function is not defined in a class, there will be an implicit call to the inbuilt __init__() function.

Simple Example for __init__() in Python

In the following example, we have defined a class with __init__() function, where we will initialize some of the object parameters.

Python Program

class Laptop:
	
	def __init__(self, name, processor, hdd, ram, cost):
		self.name = name
		self.processor = processor
		self.hdd = hdd
		self.ram = ram
		self.cost = cost
		
	def details(self):
		print('The details of the laptop are:')
		print('Name         :', self.name)
		print('Processor    :', self.processor)
		print('HDD Capacity :', self.hdd)
		print('RAM          :', self.ram)
		print('Cost($)      :', self.cost)
		
# Create object
laptop1 = Laptop('Dell Alienware', 'Intel Core i7', 512, 8, 2500.00)

print(laptop1.name)
print(laptop1.processor)

laptop1.details()
Run Code

Output

Dell Alienware
Intel Core i7
The details of the laptop are:
Name         : Dell Alienware
Processor    : Intel Core i7
HDD Capacity : 512
RAM          : 8
Cost($)      : 2500.0

You can see that we have done lot of things with the class object. We will look deeper into those aspects.

Summary

In this tutorial of Python Examples, we learned about __init__, how to use __init__ in a class definition, and how to override inbuilt __init__() function of a class in Python.

Privacy Policy Terms of Use

SitemapContact Us