Passer par référence en Python
- La définition du passage par référence dans la fonction Python
- Exemple de passage par référence en Python
- Explication
Dans ce guide, nous allons vous montrer ce que vous devez savoir sur le passage par référence. Nous avons inclus un exemple de programme ci-dessous, que vous pouvez suivre pour mieux comprendre cette fonction.
La définition du passage par référence dans la fonction Python
Il existe de nombreuses façons de définir un argument dans une fonction en Python ; l’un de ces processus est le passage par référence. Le mot Pass
signifie ici passer ou donner un argument à une fonction. Ensuite, par référence
signifie que l’argument passé à une fonction est essentiellement appelé une variable existante au lieu d’une copie distincte de cette variable. Dans cette méthode de définition d’un argument dans une fonction, la variable à laquelle il a été fait référence est principalement affectée par toute opération effectuée.
Exemple de passage par référence 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)
Production:
Before calling the function: ['Hello']
While calling the function: ['Hello', 'Sam']
After calling the function: ['Hello', 'Sam']
Explication
Dans l’exemple ci-dessus, une fonction est d’abord définie avec une variable x
. Ici, la méthode append
est utilisée avec x
pour ajouter à un élément le nom sam
. Après cela, une liste
est faite à l’aide de l’élément x
dans lequel il n’y a qu’un seul élément, c’est-à-dire hello
. Lors de l’impression de la liste, la fonction initialement définie est appelée avec son argument x
. Après avoir appelé la fonction, notez que l’élément ajouté dans la fonction elle-même a été ajouté à la liste x
.
Ce processus décrit le fonctionnement du passer par référence
. La fonction affecte toujours les objets mutables (objets pouvant changer de valeur ou d’état) stockés dans une variable utilisée comme argument de la fonction.
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