instance of object versus object value python -
i having difficulties understand instance of object in list. how save value of object list without saving instance? not possible isnt it? colde below works avoid use .value might have several parameters.. not sure if clear enough..
class bougiebuffer: def __init__(self): self.bougiebuffer=deque(maxlen = 10000) self.maximum = maximum() def update(self,bougie): self.maximum.value = random.randint(-1,1) bougie.maximum.value = self.maximum.value self.bougiebuffer.append(bougie) print len(self.bougiebuffer) in range (len(self.bougiebuffer),0,-1): print self.bougiebuffer[i-1].prixfermeture, self.bougiebuffer[i-1].maximum.value
i have wrote naturally below not working , returns same value all
bougie.maximum = self.maximum
you want create copy of maximum()
instance assign bougie.maximum
attribute; use either copy.copy
or copy.deepcopy
:
from copy import deepcopy bougie.maximum = deepcopy(self.maximum)
you'll need deepcopy
if there attributes of maximum
mutable; list
, dict
, set
or custom class instance mutable, things integers , strings not.
Comments
Post a Comment