Sobes.tech
Junior — Middle

Comment se fait le transfert de variables dans le langage de programmation Python?

sobes.tech IA

Réponse de l'IA

En Python, le passage de variables aux fonctions se fait par référence à l'objet (call by object reference). Cela signifie qu'au moment de l'appel de la fonction, une référence à l'objet est transmise, et non une copie de la valeur.

Si l'objet est mutable (par exemple, une liste, un dictionnaire), les modifications effectuées à l'intérieur de la fonction seront visibles également à l'extérieur. Si l'objet est immuable (par exemple, des nombres, des chaînes, des tuples), tenter de le modifier à l'intérieur de la fonction entraînera la création d'un nouvel objet, et l'objet externe restera inchangé.

Exemple:

def modify_list(lst):
    lst.append(4)  # modification de l'objet

def modify_int(x):
    x += 1  # un nouvel objet est créé

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)  # [1, 2, 3, 4]

my_int = 10
modify_int(my_int)
print(my_int)  # 10