Portabilite::py
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Modèle objet et portée des variables |
| Voir aussi | Objet::py · Type::py |
En Python, les variables sont des références vers des objets. Deux variables peuvent donc pointer sur le même objet : modifier l'objet via l'une se répercute sur l'autre. Il faut en tenir compte, notamment avec les listes.
Références et copies
Les deux variables pointent sur le même objet (une modification via l'une affecte l'autre) :
malist = [1, 2, 3]
malist2 = malist
list() crée un nouvel objet (copie superficielle) :
malist = [1, 2, 3]
malist2 = list(malist)
Vérifier si deux variables désignent le même objet :
malist is malist2
Variable globale
global variable