2004-09-30から1日間の記事一覧

Python の deepcopy

…は、(古典的な)deep copy じゃない。という話を、某 Python スレにて。 import copy a0 = [[1, 2, 3]] * 3 a1 = copy.deepcopy(a0) a0[0][0] = 'hoge' a1[0][0] = 'fuga' print a1 #=> [['hoge', 2, 3], ['hoge', 2, 3], ['hoge', 2, 3]] print a2 #=> [[…

ソースはかりそめ

OOP

いつもの某 Ruby スレをながめていたら こんなの を見つけて(これとは直接は関係ないのですが)「ソースはかりそめ」の話は Ruby ではどうなっているのかなぁ…と思って試してみました。 class A def a; [1, 2, 3] end end a0 = A.new a1 = A.new a0.a[0] = …