Javatpoint Logo
Javatpoint Logo

__add__ Method in Python

In this tutorial, we will discuss operator overloading, its advantages, and how we can overload the '+' operator.

Before discussing about the __add__ method, let us understand what operator overloading is.

Operator overloading enables us to create a definition of the existing operators so that we can use them for user-defined data types as well.

Consider the following examples-

i) 10+2

In the first example, the '+' operator is used to add two integers.

ii) 'JavaTpoint' + 'Tutorials'

In the second example, the '+' operator is used to concatenate two strings.

iii) list1+list2

In the third example, the '+' operator is used to combine the elements of two lists.

This makes it clear that based on the data type, the '+' operator works differently in different situations.

Advantages of Operator Overloading

  1. The same operator can be used for different user-defined objects.
  2. The syntactic support which can be observed in the case of built-in data types is provided for user-defined types as well.
  3. This concept has an essential role in understanding scientific computations.
  4. The program looks lucid and easy to comprehend.

It's time to deep dive into the world of applications where we will see how the operator '+' can be overloaded.

The function that we will use for the same is __add__.

In the first program, we will discuss how we can add two complex numbers.

Example -

Output:

The result of the addition of two complex numbers is: 
( 18 + 18 i)

Explanation -

In the above program, we have created a class named 'Complex' and defined some class methods. The first method uses __init__ which is a class constructor, it is important to use this since it initializes the variables of the class object. Next, we can see the keyword 'self' here which refers to the object itself.

The next method, decValue is used to pass the values of real and imag.

Moving on to the next, we will add the two complex numbers where the real part of the first number will be added to the real part of the second number and the imaginary part of the first number will be added to the imaginary part of the second number.

Finally, the display method would display the desired output in the provided format.

Output:

Aarav [90, 91, 88]
Aarav [88, 86, 87]
Aarav [178, 177, 175]

Explanation -

In the above program, we have created a class named 'Student' and defined some class methods. The first method uses __init__ which is a class constructor, it is important to use this since it initializes the variables of the class object. Next, we can see the keyword 'self' here which refers to the object itself.

Moving on to the next, we will add the marks of students, for this we have used for loop to append the marks in the list.

Finally, the display method would display the desired output in the provided format.

So, in this article, we learned how we can use __add__ in our Python program.







Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA