読者です 読者をやめる 読者になる 読者になる

レシピ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はともに浅いコピーらしいので、恐らく上でやったのでほぼ同じことができているはず。