Pasar por referencia en Python
- La definición de la función Pasar por referencia en Python
- Pasar por ejemplo de referencia en Python
- Explicación
En esta guía, demostraremos lo que necesita saber sobre el pase por referencia. Hemos incluido un programa de muestra a continuación, que puede seguir para comprender mejor esta función.
La definición de la función Pasar por referencia en Python
Hay muchas formas de definir un argumento en una función en Python; uno de estos procesos es el pase por referencia. La palabra Pass aquí significa pasar o dar un argumento a una función. Entonces, por referencia significa que el argumento pasado a una función se denomina básicamente una variable existente en lugar de una copia separada de esa variable. En este método de definir un argumento en una función, la variable a la que se ha hecho referencia se ve afectada principalmente por cualquier operación realizada.
Pasar por ejemplo de referencia en Python
def fun(x):
x.append("Sam")
print("While calling the function:", x)
x = ["Hello"]
print("Before calling the function:", x)
fun(x)
print("After calling the function:", x)
Producción :
Before calling the function: ['Hello']
While calling the function: ['Hello', 'Sam']
After calling the function: ['Hello', 'Sam']
Explicación
En el ejemplo anterior, una función se define primero con una variable x. Aquí, el método append se usa con x para agregar al nombre de un elemento sam. Después de eso, se hace una lista utilizando el elemento x en el que solo hay un elemento, es decir, hello. Al imprimir la lista, se llama a la función que se definió inicialmente junto con su argumento x. Después de llamar a la función, tenga en cuenta que el elemento adjunto en la propia función se ha agregado a la lista x.
Este proceso describe cómo funciona pasar por referencia. La función siempre afecta a los objetos mutables (objetos que pueden cambiar su valor o estado) almacenados en una variable utilizada como argumento de la función.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn