如何解决如何冻结非冻结数据类的各个字段?
是否可以指定将单个字段冻结在非冻结的数据类中?像这样:
@dataclass
class Data:
fixed: int = field(frozen=True)
mutable: int = field(frozen=False)
d = Data(2,3)
d.mutable = 5 # fine
d.fixed = 7 # raises exception
我意识到这可以通过访问私有数据字段的属性和设置器来手动完成,但是随后我们失去了数据类的一些优势:其中一个,私有数据字段需要一个不同的名称,这意味着自动生成的构造函数令人讨厌的是,它们的参数名称与字段不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。