Referenzübergabe in Python

Lakshay Kapoor 30 Januar 2023
  1. Die Definition der Referenzübergabe in der Python-Funktion
  2. Referenzbeispiel in Python übergeben
  3. Erläuterung
Referenzübergabe in Python

In diesem Leitfaden zeigen wir Ihnen, was Sie über Referenzübergabe wissen müssen. Wir haben unten ein Beispielprogramm eingefügt, dem Sie folgen können, um diese Funktion besser zu verstehen.

Die Definition der Referenzübergabe in der Python-Funktion

Es gibt viele Möglichkeiten, ein Argument in einer Funktion in Python zu definieren; Einer dieser Prozesse ist die Referenzübergabe. Das Wort Pass bedeutet hier, einer Funktion ein Argument zu übergeben oder zu übergeben. Dann bedeutet by reference, dass das an eine Funktion übergebene Argument grundsätzlich als vorhandene Variable statt als separate Kopie dieser Variablen bezeichnet wird. Bei dieser Methode zum Definieren eines Arguments in einer Funktion wird die Variable, auf die verwiesen wurde, hauptsächlich von jeder ausgeführten Operation beeinflusst.

Referenzbeispiel in Python übergeben

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)

Ausgabe:

Before calling the function: ['Hello']
While calling the function: ['Hello', 'Sam']
After calling the function: ['Hello', 'Sam']

Erläuterung

Im obigen Beispiel wird zunächst eine Funktion mit einer Variablen x definiert. Hier wird die Methode append mit x verwendet, um einem Elementnamen sam hinzuzufügen. Danach wird eine Liste mit dem Element x erstellt, in der es nur ein Element gibt, also hello. Beim Drucken der Liste wird die ursprünglich definierte Funktion mit ihrem Argument x aufgerufen. Beachten Sie nach dem Aufruf der Funktion, dass das angehängte Element in der Funktion selbst zur Liste x hinzugefügt wurde.

Dieser Prozess zeigt, wie pass by reference funktioniert. Die Funktion betrifft immer die veränderlichen Objekte (Objekte, die ihren Wert oder Zustand ändern können), die in einer Variablen gespeichert sind, die als Funktionsargument verwendet wird.

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

Verwandter Artikel - Python Function