Concatenar dos strings usando la sobrecarga de operadores en Python

La sobrecarga de operadores se refiere al uso del mismo operador para realizar diferentes tareas al pasar diferentes tipos de datos como argumentos. Para entender cómo funciona el operador ‘+’ de dos maneras diferentes en python, tomemos el siguiente ejemplo

Python3

# 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)

Producción:

The sum of these two numbers is  5

En este ejemplo, usamos el operador ‘+’ para agregar números, ahora tomemos un ejemplo más para comprender cómo se usa el operador ‘+’ para concatenar strings.

Python3

# 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)

Producción:

After Concatenation the string becomes abcdef

Para una mejor comprensión de la sobrecarga de operadores, aquí hay un ejemplo donde se usa un método común para ambos propósitos.

Python3

# 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)

Producción:

sum is 32
Concatenated string is 239

Publicación traducida automáticamente

Artículo escrito por jnikita356 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *