0
votes

Pouvez-vous tenir des pointeurs dans une liste Python?

Par exemple

4
4


5 commentaires

Non, pas comment les variables python fonctionnent. C n'a pas de lien avec la variable B .


Python n'a pas de pointeurs . Cependant, à peu près tout a une sémantique de référence. Les objets int sont immuables si


@khelwood DAMN. Merci pour l'info. Je suppose que je vais explorer Java ou C ++


Java n'a pas non plus de pointeurs et a la même sémantique que vous voyez ici


Je suggère de vérifier ce sujet

3 Réponses :


0
votes

ici c et b sont différentes variables où c est la liste et b int donc si vous ajoutez si vous ajoutez Certaines sur B il ne signifie pas et c sera mis à jour, mais si vous ajoutez un numéro sur B et l'ajouter à nouveau sur C Il y aura un changement xxx

et ce que vous obtiendrez est xxx

et je pense clairement qu'un c n'a pas changé dans votre question


0 commentaires

0
votes

Vous pouvez le faire avec une classe: xxx

vous obtiendrez: xxx


1 commentaires

Il y a PYPI.ORG/PROJEJECT/MuTableint qui fait essentiellement cela, sauf que vous pouvez également l'utiliser en arithmétique, etc.



0
votes

Référez ce lien ci-dessous pour comprendre comment la référence fonctionne à Python: Comment puis-je passer une variable par référence?

Donc, en bref, Objets Python Ie Booleans Code>, Les entiers CODE>, Floatts CODE>, Strings code> et Les tuples code> sont immuable fort>, ce qui signifie qu'après avoir créé l'objet et attribuer une certaine valeur à celle-ci, vous ne pouvez pas modifier cette valeur. P>

Par conséquent, lorsque vous faites B + = 2 code>, ici, b code> pointera sur une nouvelle référence de mémoire. P>

Preuve: strong> p>

>>> b=10
>>> id(b)
1734146112
>>> b+=2
>>> id(b)
1734146144
>>>


0 commentaires