Open In App
Related Articles

Concatenate two strings using Operator Overloading in Python

Improve Article
Save Article
Like Article

Operator Overloading refers to using the same operator to perform different tasks by passing different types of data as arguments. To understand how ‘+’ operator works in two different ways in python let us take the following example


# taking two numbers
a = 2
b = 3
# using '+' operator add them
c = a+b
# printing the result
print("The sum of these two numbers is ", c)


The sum of these two numbers is  5

In this example we used ‘+’ operator to add numbers, now let us take one more example to understand how ‘+’ operator is used to concatenate strings.


# taking two strings from the user
a = 'abc'
b = 'def'
# using '+' operator concatenate them
c = a+b
# printing the result
print("After Concatenation the string becomes", c)


After Concatenation the string becomes abcdef

For a better understanding of operator overloading, here is an example where a common method is used for both purposes.


# let us define a class with add method
class operatoroverloading:
    def add(self, a, b):
        self.c = a+b
        return self.c
# creating an object of class
obj = operatoroverloading()
# using add method by passing integers
# as argument
result = obj.add(23, 9)
print("sum is", result)
# using same add method by passing strings
# as argument
result = obj.add("23", "9")
print("Concatenated string is", result)


sum is 32
Concatenated string is 239

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 10 Jul, 2020
Like Article
Save Article
Similar Reads
Complete Tutorials