Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/05/2008, à 12:44

leck

[Resolu]python "objet liée"

Bonjour comme je suis incapable de vous expliquer clairement ce que je veux un exemple sera le bien venu

Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class teste :
...  def __init__(a)
  File "<stdin>", line 2
    def __init__(a)
                  ^
SyntaxError: invalid syntax
>>> class teste :
...  def __init__(self,a):
...   self.a = a
...  def change(self):
...   self.a = "changer"
... 
>>> a = teste("hehe")
>>> a.a
'hehe'
>>> b = a
>>> b.a
'hehe'
>>> b.change()
>>> b.a
'changer'
>>> a.a
'changer'
>>>

Mon problème est que les variables a et b semblent se "référer" au même objet, or je voudrai que b soit une copie exact de a, au moment ou je fait b = a.
Mais ensuite je voudrai que les variables b et a soit indépendant l'un de l'autre et que dans mon exemple j'aimerais que quand je change avec change() b seulement l'objet de la variable b soit changer et pas la variable a.

Désoler suis je ne suis pas claire; pour information je suis un codeur du dimanche voir pire.
Et il possible d'éviter ce comportement bien qu'il  doit être bien pratique dans certain cas !!!

Merci d'avance

Dernière modification par leck (Le 08/05/2008, à 17:58)

Hors ligne

#2 Le 08/05/2008, à 15:56

gadjou

Re : [Resolu]python "objet liée"

http://docs.python.org/lib/module-copy.html
pour résumer:

import copy
b=copy.copy(a)

Hors ligne

#3 Le 08/05/2008, à 17:46

leck

Re : [Resolu]python "objet liée"

merci gadjou lol
réponse claire et courte t'assure !!

Hors ligne

#4 Le 08/05/2008, à 18:06

gadjou

Re : [Resolu]python "objet liée"

leck a écrit :

merci gadjou lol
réponse claire et courte t'assure !!

Oui wink

Hors ligne

#5 Le 08/05/2008, à 18:48

leck

Re : [Resolu]python "objet liée"

surtout pour me comprendre

Hors ligne