Passer par référence en Python

Lakshay Kapoor 30 janvier 2023
  1. La définition du passage par référence dans la fonction Python
  2. Exemple de passage par référence en Python
  3. Explication
Passer par référence en Python

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 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

Article connexe - Python Function