Pages : 1
#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
réponse claire et courte t'assure !!
Hors ligne
#4 Le 08/05/2008, à 18:06
- gadjou
Re : [Resolu]python "objet liée"
merci gadjou
réponse claire et courte t'assure !!
Oui
Hors ligne
#5 Le 08/05/2008, à 18:48
- leck
Re : [Resolu]python "objet liée"
surtout pour me comprendre
Hors ligne
Pages : 1