bar
以下のデータクラスを凍結する簡単な方法を知りたいです。
@dataclass
class Bar:
foo: int
bar = Bar(foo=1)
つまり、以下の機能が欲しいsome_fn_to_freeze
frozen_bar = some_fn_to_freeze(bar)
frozen_bar.foo = 2 # Error
そして、逆関数some_fn_to_unfreeze
bar = som_fn_to_unfrozen(frozen_bar)
bar.foo = 3 # not Error