どうもdeepcopyはミスしてから気づく

  • March 30, 2007 19:00

またdeepcopyをし忘れた、、、、、 一時間無駄になってしまった。 なんかついつい忘れてしまうんだよな~~~

>>> class A(object):
...   def __init__(self):
...     self.x = 2
...
>>> a = A()
>>> a.x
2
>>> b = a
>>> b.x = 44
>>> b.x
44
>>> a.x
44
>>> from copy import deepcopy
>>> a = A()
>>> a.x
2
>>> b = deepcopy(a)
>>> b.x = 44
>>> b.x
44
>>> a.x
2
>>>

それよりもcopyとdeepcopyの使い分けもよく分かってないなぁ。勉強しよう