En classe, disons que j'ai une instancePython: Comment désindexer une variable d'une instance dans une classe?
self.my_instance=6
Ensuite, dans une méthode, dire que j'ai quelque chose comme
my_variable=self.my_instance
Chaque fois que je change my_variable
à une autre valeur, self.my_instance
change sa valeur aussi, et ce n'est pas ce que je veux. Je veux modifier my_variable
sans affecter self.my_instance
. Cela peut être assez frustrant et déroutant dans les grands programmes aussi.
Merci!
Pouvez-vous donner un exemple de ce comportement? À moins que vous ne modifiiez l'objet réel tel que 'my_variable.append (4)' si 'my_variable' est une liste,' self.myinstance' ne devrait pas être changé. – zondo
Oui! my_variable EST une liste, et j'essaye d'ajouter self.my_instance, qui est aussi une liste. Savez-vous comment s'y prendre? –
Oui. Dites 'my_variable = self.myinstance [:]' au lieu de 'my_variable = self.myinstance' Cela créera une copie de la liste. – zondo