Referenzübergabe in Python
- Die Definition der Referenzübergabe in der Python-Funktion
- Referenzbeispiel in Python übergeben
- Erläuterung
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 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