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