Pasar por referencia en Python

Lakshay Kapoor 30 enero 2023
  1. La definición de la función Pasar por referencia en Python
  2. Pasar por ejemplo de referencia en Python
  3. Explicación
Pasar por referencia en Python

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 avatar Lakshay Kapoor avatar

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

Artículo relacionado - Python Function