Bonjour
J'avais trouvé durant des lecteures une façon de faire un pointeur sur un élément d'une liste, ou tuple. Mais je n'arrive pas à retrouver cette page, auriez vous une idée ?
Bonjour
J'avais trouvé durant des lecteures une façon de faire un pointeur sur un élément d'une liste, ou tuple. Mais je n'arrive pas à retrouver cette page, auriez vous une idée ?
Salut,
Les pointeurs n'existent pas en python, on laisse le garbage collector s'occuper de la mémoire et on ne peut simplement pas demander le contenu d'une zone mémoire en fonction de son adresse.
Qu'est-ce que tu cherches à faire exactement ? Pour ton document, la description n'est pas très précise
La page web parlait des tuples, listes, ou dictionnaires et disait que si on faisait quelque chose comme n=tab[x], x pointait toujours vers le même élément de la structure. Mais ils ne nommaient pas ceci "pointeur", c'est pour ça que j'ai du mal à retrouver ^^.
Tu parles sans doute des références. Si tu écris x = tab[n] , tu obtiens une référence sur l'élément de tab qui se trouve à l'indice n. Pour autant qu'elle soit 'mutable', si tu modifies l'instance par cette référence, le changement est visible dans tab vu qu'il référence la même instance.
Exemple:
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 >>> tab = ([],[]) >>> x = tab[0] >>> x [] >>> x.append(1) >>> x [1] >>> tab ([1], [])
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager