レシピ23:文字列を複製する
Rubyでは、String#dupかString#cloneを使えばよい
Pythonでは、Copy()か、=演算子だろうか?
# -*- coding : utf-8 -*- import copy str = "This is a string" str2 = copy.copy(str) str3 = str print str print str2 print str3 print id(str) print id(str2) print id(str3)
どちらの方法も参照なので、idの値は同じになってしまう。
Rubyレシピブックでは、idは異なっていたのだが…
仕様の違いかな、と取り敢えずスルー
追記
レシピ242:オブジェクトを複製する
より、Object#dup,Object#cloneはともに浅いコピーらしいので、恐らく上でやったのでほぼ同じことができているはず。