私は次のクラスを持っています
class CommandList( HasTraits ):
command_nr = Int
command_code = Int
command_name = Str
status = Int
settings = None #It will be a list[dic{list[]}]
copy.deepcopy
クラスのクローンを作成するのに使用しています
a = copy.deepcopy(b)
しかし、設定変数を変更するとa
、変数に影響しb
ます。ディープコピーはこの変数を複製しなかったようです。__deepcopy__
関数をオーバーライドすることが可能であることを読みました。それは良い考えですか?どうやってやるの?