Python prevent copying object as reference -


is possible copy object in python without copying reference?

for example, if define class

class someclass:     def __init__(self):         self.value = 0 

and create instance

someobject = someclass() someobject.value = 12 

and try copy instance:

anotherobject = someobject 

and try modify property,

anotherobject.value = 10 

the original property gets modified:

print someobject.value #prints 10 

is there way prevent happening? clarify, want anotherobject.value contain 10, want someobject.value still contain original 12. possible in python?

thanks in advance.

the problem is,

anotherobject = someobject 

you don't copy object, add reference it. copy object, try this:

from copy import copy  anotherobject = copy(someobject) 

Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -