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